Мой веб-сервер (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
заголовок с доменным именем, которое вам не принадлежит.