Мой веб-сервер (Ubuntu, Nginx) имеет адреса IPv4 и IPv6, назначенные хостом. Для моего веб-сайта, я должен связать это только с IPv6-адресом? Это стандартный рекомендуемый способ? Или я должен использовать оба адреса IPv4 и IPv6?
39
Ответы:
Используйте оба 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 на вашем веб-сайте теперь позволяет вам опередить игру и разрешить любые проблемы задолго до того, как они станут серьезными.
Настроить nginx
По умолчанию в Linux и nginx вы можете связать и IPv4, и IPv6 одновременно, изменив свои
listen
директивы на:Или для сайтов 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
заголовок с доменным именем, которое вам не принадлежит.