Используйте как IPv4, так и IPv6

Используйте как IPv4, так и IPv6

Мой веб-сервер (Ubuntu, Nginx) имеет как IPv4-, так и IPv6-адреса, назначенные хостом. Для моего веб-сайта, мне привязать его только к адресу IPv6? Это стандартный рекомендуемый способ? Или мне использовать как IPv4-, так и IPv6-адреса?

решение1

Используйте как IPv4, так и IPv6

Вам следует использовать адреса как IPv4, так и IPv6.

В настоящее время практически каждый пользователь Интернета имеет адрес IPv4 или находится за каким-либо NAT и может получить доступ к ресурсам IPv4.

Однако на момент написания статьиТолько около 0,7% 2,3% 3,8% 6,5% 9% 12% 19% 22% 26% 32% 37% 43% Интернета поддерживают IPv6, но это число неуклонно растет по мере того, как IPv6 начинает внедряться по всему миру.

В очень немногих местах интернет-провайдеры предоставляютв первую очередьIPv6 илитолькоIPv6 для частных клиентов и использование крупномасштабных NAT, NAT64 или других подобных решений для подключения IPv4. Ожидается, что это число будет расти, поскольку адресное пространство IPv4 окончательно исчерпано. Эти пользователи, как правило, будут иметь лучшую производительность по сравнению с IPv6.

Там, где интернет-провайдеры развернули крупномасштабный NAT для решения проблемы исчерпания IPv4, пользователи, застрявшие с этим, будут страдать от снижения надежности всех своих интернет-подключений из-за ограничений на подключение, присущих крупномасштабным шлюзам NAT. Например, веб-страница может быть толькозагрузить некоторые, но не все его ресурсы, оставляя сломанные значки там, где должны быть изображения, отсутствующие стили и скрипты и т. д. Это похоже на исчерпание лимита подключений на домашнем маршрутизаторе, но затрагивает всех пользователей интернет-провайдера периодически и, по-видимому, случайным образом. Если вы хотите, чтобы ваш сайт был надежным для этих пользователей, вы должны обслуживать его через IPv6 (и интернет-провайдер должен развернуть IPv6).

Поскольку Интернет развивается в направлении IPv6, включение IPv6 на вашем веб-сайте позволит вам быть впереди и решать любые проблемы задолго до того, как они станут серьезными.

Настроить nginx

По умолчанию в Linux и nginx можно одновременно привязываться к IPv4 и IPv6 с помощьюизменение ваших listenдирективк:

listen [::]:80;
listen 80;

Или для сайтов SSL:

listen [::]:443 ssl;
listen 443 ssl;

решение2

Привязать к обоим!

У нас был веб-сайт IIS, код которого делал внутреннюю ссылку на себя, используя DNS-имя, которое использовал клиент. Этот процесс всегда терпел неудачу.

Другим симптомом было то, что браузер, работающий локально на сервере, не мог найти веб-сайт по имени сервера, только по адресу IPv4. То есть, http://192.168.55.139работало, но http://myhostне работало. Использование ping myhostпо умолчанию возвращало адрес IPv6 ( ping myhost -4возвращало адрес IPv4).

Исправление заключалось в открытии IIS и изменении привязок веб-сайта для привязки к адресу IPv6, а также к адресу IPv4.

введите описание изображения здесь

Связанный контент