Перейти к содержимому
IP-адреса
NEXIP / РЕДАКЦИОННЫЙ МАТЕРИАЛ

Чем IPv4 отличается от IPv6

Подробно сравниваем IPv4 и IPv6: формат адресов, dual-stack, NAT, SLAAC, DHCPv6, DNS A/AAAA, firewall и практическую диагностику сети.

Редакция NexIPNexIP Дата публикации Обновлено Время чтения9 мин Читать статью
NEXIP JOURNAL Обложка публикации
← Материалы Чем IPv4 отличается от IPv6

IPv4 и IPv6 — две версии Internet Protocol, которые выполняют одну базовую задачу: позволяют устройствам обмениваться IP-пакетами и находить друг друга в сети. Но между ними есть существенные различия в формате адресов, размере адресного пространства, настройке, маршрутизации и поведении сетевой инфраструктуры.

Для владельца сайта это не просто теория. Ошибки при включении IPv6 могут привести к ситуации, когда сайт отлично работает у одних пользователей и не открывается у других. Поэтому важно понимать, где заканчивается DNS и начинается реальная поддержка IPv6 на сервере и в сети.

Коротко: IPv4 и IPv6

Параметр IPv4 IPv6
Размер адреса 32 бита 128 бит
Пример 203.0.113.10 2001:db8::10
DNS-запись A AAAA
Адресное пространство Ограниченное Очень большое
NAT Очень распространён Не является базовой необходимостью
Автонастройка Обычно DHCP SLAAC и/или DHCPv6

Что такое IPv4

IPv4 — четвёртая версия Internet Protocol.

IPv4-адрес состоит из 32 бит и обычно отображается четырьмя десятичными числами:

203.0.113.10

Каждый октет может принимать значение от 0 до 255.

IPv4 до сих пор широко используется в интернете, но количество уникальных адресов ограничено.

Почему IPv4-адресов стало не хватать

32-битное пространство содержит примерно 4,3 миллиарда возможных значений. При создании IPv4 это казалось огромным количеством, но интернет вырос намного сильнее первоначальных ожиданий.

Кроме того, часть пространства зарезервирована для специальных задач и не используется как обычные публичные адреса.

Дефицит IPv4 стал одной из причин массового использования NAT и разработки IPv6.

Что такое IPv6

IPv6 использует адреса длиной 128 бит.

Пример:

2001:db8:1234:5678:abcd:ef01:2345:6789

Запись можно сокращать по определённым правилам:

2001:db8::10

Адресное пространство IPv6 настолько велико, что его нельзя сравнивать с IPv4 просто как «немного больше адресов».

Как сокращается IPv6-адрес

В IPv6 допускается удалять ведущие нули в блоках:

2001:0db8:0000:0000:0000:0000:0000:0010

можно записать:

2001:db8::10

Последовательность нулевых блоков можно заменить ::, но такое сокращение должно оставаться однозначным.

Почему IPv6 не выглядит как обычный IP

Из-за шестнадцатеричной записи и двоеточий IPv6 визуально сильно отличается от IPv4, но концептуально это всё тот же IP-адрес сетевого интерфейса.

Как IPv4 связан с DNS

Для публикации IPv4 обычно используется DNS-запись A:

example.com. 300 IN A 203.0.113.10

Проверить:

dig example.com A

Как IPv6 связан с DNS

Для IPv6 используется AAAA:

example.com. 300 IN AAAA 2001:db8::10

Проверить:

dig example.com AAAA

Подробно именно DNS-уровень разобран отдельно в материале «Чем A-запись отличается от AAAA».

Что такое dual-stack

Dual-stack означает, что устройство или сервис одновременно поддерживает IPv4 и IPv6.

Например, один домен может иметь:

A     → 203.0.113.10
AAAA  → 2001:db8::10

Клиент получает оба варианта и выбирает рабочий сетевой путь.

Нужно ли отключать IPv4 после включения IPv6

Обычно нет.

Для публичного сайта dual-stack остаётся практичным вариантом, потому что разные сети и пользователи имеют разную поддержку IPv6.

Переход на IPv6 не обязан происходить одномоментно.

Почему IPv6 может работать не у всех

Причины могут находиться на разных уровнях:

  • провайдер пользователя не поддерживает IPv6;
  • IPv6 неправильно настроен у клиента;
  • сервер не имеет корректной IPv6-маршрутизации;
  • firewall блокирует IPv6;
  • веб-сервер слушает только IPv4;
  • AAAA указывает на старый адрес;
  • CDN или балансировщик настроены неполностью.

Почему сайт может работать только по IPv4

Если A-запись корректна, но IPv6-инфраструктура не настроена, сайт по IPv4 будет работать нормально.

Это само по себе допустимо. Проблема появляется, если при этом опубликована неработающая AAAA.

NAT в IPv4

Из-за дефицита публичных IPv4 широкое распространение получил NAT.

Типичная схема:

192.168.1.20
192.168.1.30
192.168.1.40
      ↓
     NAT
      ↓
198.51.100.25

Несколько внутренних устройств могут использовать один внешний IPv4.

Нужен ли NAT в IPv6

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

Однако отсутствие NAT не означает отсутствие безопасности. Фильтрация должна выполняться firewall.

Частные адреса IPv4

Наиболее известные диапазоны:

10.0.0.0/8
172.16.0.0/12
192.168.0.0/16

Они не маршрутизируются напрямую в публичном интернете.

Какие локальные адреса есть в IPv6

В IPv6 есть несколько специальных областей адресов.

Например, link-local обычно находится в диапазоне:

fe80::/10

Такие адреса используются внутри локального сетевого сегмента и не предназначены для глобальной маршрутизации.

Loopback в IPv4 и IPv6

IPv4:

127.0.0.1

IPv6:

::1

Оба варианта обозначают локальное устройство.

Что такое SLAAC

SLAAC — Stateless Address Autoconfiguration позволяет IPv6-устройству автоматически формировать адрес на основе информации, полученной от маршрутизатора.

Это одна из характерных особенностей IPv6.

Что такое DHCPv6

DHCPv6 также используется для конфигурации IPv6 и может выдавать адреса или дополнительные сетевые параметры.

Конкретная схема зависит от инфраструктуры.

Чем IPv6-маршрутизация отличается для владельца сервера

Главное практическое отличие — IPv6 нужно настраивать как полноценный сетевой стек, а не просто добавлять запись AAAA.

Проверьте:

  • IPv6-адрес интерфейса;
  • default route;
  • маршрутизацию провайдера;
  • firewall;
  • веб-сервер;
  • DNS;
  • TLS;
  • мониторинг.

Как посмотреть IPv4 и IPv6 на Linux

ip -4 addr
ip -6 addr

Маршруты:

ip -4 route
ip -6 route

Как проверить IPv4-соединение

ping -4 example.com

Для HTTP:

curl -4 -I https://example.com/

Как проверить IPv6-соединение

ping -6 example.com

Для HTTP:

curl -6 -I https://example.com/

Это очень полезное сравнение, если сайт работает только у части пользователей.

Как проверить IPv4 и IPv6 отдельно через DNS

dig +short example.com A
dig +short example.com AAAA

Так вы сначала определяете адреса, а затем можете проверить каждый сетевой путь отдельно.

Как проверить конкретный IPv4 без изменения DNS

curl -4 -I \
  --resolve example.com:443:203.0.113.10 \
  https://example.com/

Как проверить конкретный IPv6

IPv6-литералы в разных утилитах требуют аккуратного синтаксиса. Удобнее сначала убедиться, что DNS возвращает нужную AAAA, а затем использовать принудительный IPv6:

curl -6 -I https://example.com/

Почему ping может вводить в заблуждение

ICMP может быть ограничен firewall, тогда как TCP/443 продолжает работать.

Поэтому диагностика сайта должна включать не только ping, но и реальное HTTP/TLS-соединение.

IPv4 и IPv6 в firewall

Очень распространённая ошибка — настроить правила только для IPv4.

Если сервер получает глобальный IPv6, нужно отдельно убедиться, что firewall правильно фильтрует IPv6-трафик.

Нельзя рассчитывать, что правила IPv4 автоматически защитят IPv6.

Может ли IPv6 обойти NAT

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

Доступ должен контролироваться firewall и политиками сети.

Почему IPv6 иногда кажется медленнее

Сам протокол не обязан быть медленнее IPv4.

Разница может появляться из-за:

  • неоптимального маршрута;
  • проблем конкретного провайдера;
  • плохого peering;
  • туннелирования;
  • неисправной IPv6-конфигурации;
  • проблем с MTU;
  • частично работающей инфраструктуры.

Может ли IPv6 быть быстрее IPv4

Да, если IPv6-маршрут между пользователем и сервером лучше.

Но нельзя утверждать, что IPv6 всегда быстрее. Реальная задержка зависит от маршрута и сетевой инфраструктуры.

Что такое Happy Eyeballs

Современные клиенты стараются не заставлять пользователя долго ждать, если один из сетевых путей работает плохо.

Механизмы класса Happy Eyeballs позволяют быстро выбирать между IPv6 и IPv4, уменьшая задержку при частично неисправной сети.

Но такая логика клиента не оправдывает публикацию сломанной AAAA: проблема всё равно остаётся и может проявляться в разных приложениях.

Можно ли определить IPv6 по наличию двоеточий

Обычно да: текстовое представление IPv6 использует шестнадцатеричные блоки через двоеточия.

Например:

2a00:1450:4001:830::200e

IPv4 обычно выглядит так:

142.250.74.78

Почему в URL IPv6 пишется в квадратных скобках

Поскольку двоеточие также используется для отделения порта, IPv6-адрес в URL помещается в квадратные скобки.

Пример:

http://[2001:db8::10]:8080/

Это позволяет однозначно отличить адрес от номера порта.

Стоит ли включать IPv6 на сайте

Да, если инфраструктура действительно готова его поддерживать.

Перед публикацией AAAA желательно проверить:

  1. IPv6 назначен серверу.
  2. Работает маршрутизация.
  3. Настроен firewall.
  4. Сервер слушает 80/443 по IPv6.
  5. HTTPS работает.
  6. Мониторинг проверяет IPv6.
  7. Только после этого публикуется AAAA.

Что делать при проблемах только у IPv6-пользователей

Проверьте по порядку:

  1. AAAA домена.
  2. IPv6 интерфейса сервера.
  3. IPv6 default route.
  4. firewall.
  5. порт 443.
  6. TLS.
  7. веб-сервер.
  8. маршрут между сетями.

Что делать, если IPv6 пока не нужен

Не публикуйте AAAA до момента, когда сервис действительно готов.

Отсутствующая AAAA обычно безопаснее, чем AAAA, ведущая на неисправную инфраструктуру.

IPv4/IPv6 и NexIP

В NexIP можно использовать несколько инструментов совместно:

  • IP Lookup — для анализа адреса;
  • DNS — для проверки A и AAAA;
  • My IP — чтобы увидеть внешний адрес текущего подключения;
  • Ping и другие сетевые инструменты — для диагностики доступности.

Для общего понимания IP-адреса смотрите «Что такое IP-адрес и как его проверить».

Когда проблема не в IPv4 или IPv6

Даже если оба сетевых пути работают, сайт может быть недоступен из-за:

  • DNS;
  • TLS;
  • HTTP;
  • ошибки приложения;
  • CDN;
  • reverse proxy;
  • блокировки;
  • ошибки virtual host.

Поэтому сравнение IPv4 и IPv6 — лишь один этап полной диагностики.

Что важно запомнить

  • IPv4 использует 32-битные адреса.
  • IPv6 использует 128-битные адреса.
  • A публикует IPv4, AAAA — IPv6.
  • IPv4 и IPv6 могут работать одновременно.
  • Dual-stack остаётся распространённым подходом.
  • NAT очень распространён в IPv4.
  • IPv6 не требует NAT как базового способа экономии адресов.
  • IPv6 нужно защищать firewall отдельно.
  • Публикация AAAA имеет смысл только после настройки реального IPv6.
  • IPv6 не обязательно быстрее или медленнее IPv4 — всё зависит от маршрута.

FAQ

IPv6 заменил IPv4?

Не полностью. Оба протокола продолжают широко использоваться параллельно.

Нужен ли IPv6 обычному сайту?

Он полезен и современен, но включать его нужно только при корректно настроенной инфраструктуре.

Можно ли удалить IPv4 после включения IPv6?

Технически возможно, но для публичного сайта это решение нужно принимать осознанно с учётом доступности IPv6 у аудитории.

Почему сайт работает через IPv4, но не через IPv6?

Проверьте AAAA, маршрутизацию IPv6, firewall, веб-сервер и TLS.

Что лучше — IPv4 или IPv6?

Это не вопрос «лучше или хуже» в простом смысле. IPv6 решает ограничения адресного пространства и является современной версией IP, но IPv4 всё ещё широко используется.

Почему IPv6 такой длинный?

Потому что адрес состоит из 128 бит вместо 32 бит у IPv4. Большая длина обеспечивает огромное адресное пространство.

Нужен ли NAT при IPv6?

Для экономии публичных адресов — нет такой необходимости, как в IPv4. Безопасность при этом должна обеспечиваться firewall.

Как быстро проверить IPv4 и IPv6 сайта?

dig +short example.com A
dig +short example.com AAAA
curl -4 -I https://example.com/
curl -6 -I https://example.com/
Спасибо, что дочитали

В журнале NexIP есть другие полезные разборы и исследования.

NEXIP / ИНСТРУМЕНТЫ

Проверьте на практике

Проверьте параметры из статьи с помощью инструментов NexIP.

NEXIP / ДИАГНОСТИКА

Перейдите от теории к проверке

Проверьте сайт, домен или сетевые параметры с помощью инструментов NexIP.

Открыть диагностику

Читайте дальше

Материалы по теме

FAQ

Частые вопросы

Можно ли выполнить эту проверку самостоятельно?

Да. В материале описана безопасная последовательность действий и указаны подходящие инструменты NexIP. Для изменения настроек сервера или DNS могут понадобиться доступы к панели провайдера.

Когда нужно повторить проверку?

Повторите её после внесения изменений и завершения времени обновления. Сохраните исходный результат, чтобы увидеть, что именно изменилось.

Вернуться в базу знаний