Должен ли я использовать только IPv6 или оба IPv4 и IPv6 на моем веб-сервере?

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

2 ответа

Решение

Используйте оба 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 директивы к:

listen [::]:80;
listen 80;

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

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

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

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

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

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

введите описание здесь

Другие вопросы по тегам