Мой веб-сервер (Ubuntu, Nginx) имеет адреса IPv4 и IPv6, назначенные хостом. Для моего веб-сайта, я должен связать это только с IPv6-адресом? Это стандартный рекомендуемый способ? Или я должен использовать оба адреса IPv4 и IPv6?
Мой веб-сервер (Ubuntu, Nginx) имеет адреса IPv4 и IPv6, назначенные хостом. Для моего веб-сайта, я должен связать это только с IPv6-адресом? Это стандартный рекомендуемый способ? Или я должен использовать оба адреса IPv4 и IPv6?
Ответы:
Вы должны использовать адреса IPv4 и IPv6.
Почти каждый в Интернете в настоящее время имеет IPv4-адрес или имеет какой-либо NAT-статус и может получить доступ к ресурсам IPv4.
Тем не менее, на момент написания статьи только около 0,7% 2,3% 3,8% 6,5% 9% 12% 19% 22% 26% Интернета поддерживают IPv6 , но это число постоянно растет, поскольку IPv6 начинает распространяться по всему миру.
В очень немногих местах интернет-провайдеры предоставляют в основном IPv6 или только IPv6 для частных клиентов и используют крупномасштабные NAT, NAT64 или другие подобные решения для подключения IPv4. Ожидается, что это число будет расти по мере исчерпания адресного пространства IPv4. Эти пользователи обычно имеют лучшую производительность по сравнению с IPv6.
В тех случаях, когда интернет-провайдеры развернули крупномасштабный NAT для решения проблемы исчерпания IPv4, пользователи, застрявшие с этим, будут страдать от снижения надежности всех своих интернет-соединений из-за ограничений соединения, присущих крупномасштабным NAT-шлюзам. Например, веб-страница может загружать только некоторые, но не все свои ресурсы , оставляя поврежденные значки там, где должны быть изображения, пропуская стили и сценарии и т. Д. Это похоже на исчерпание ограничения соединения на домашнем маршрутизаторе, но затрагивает всех пользователей Интернет-провайдер периодически и, казалось бы, случайно. Если вы хотите, чтобы ваш сайт был надежным для этих пользователей, вы должны обслуживать его через IPv6 (и у провайдера должен быть развернут IPv6).
Поскольку IPv6 - это то, куда движется Интернет, включение IPv6 на вашем веб-сайте теперь позволяет вам опередить игру и разрешить любые проблемы задолго до того, как они станут серьезными.
По умолчанию в Linux и nginx вы можете связать и IPv4, и IPv6 одновременно, изменив свои listenдирективы на:
listen [::]:80;
listen 80;
Или для сайтов SSL:
listen [::]:443 ssl;
listen 443 ssl;
Aзапись предназначена для вашего IPv4-адреса, а AAAAзапись - для вашего IPv6-адреса.
listen 443;быть так sslже, как listen [::]:443 ssl;? Так что listen 443 ssl;вместо listen 443;.
Привязать к обоим!
У нас был веб-сайт IIS, код которого делал внутреннюю ссылку на себя, используя DNS-имя, которое использовал клиент. Этот процесс всегда будет неудачным.
Другим симптомом было то, что браузер, работающий локально на сервере, не мог найти веб-сайт по имени сервера, только по адресу IPv4. То есть http://192.168.55.139будет работать, но не http://myhostполучится. Использование ping myhostпо умолчанию вернет адрес IPv6 ( ping myhost -4вернет адрес IPv4).
Исправление состояло в том, чтобы открыть IIS и изменить привязки веб-сайта для привязки к адресу IPv6, а также к адресу IPv4.

Winnovative HTML to PDF Converter.
Hostзаголовок с доменным именем, которое вам не принадлежит.