IPv6
Оригинальное название: Internet Protocol version 6 (IPv6)
Коротко
Шестая версия интернет-протокола: адреса длиной 128 бит, записанные шестнадцатеричными группами через двоеточие. Создана, чтобы снять дефицит адресов IPv4.
Что такое «IPv6»
Адресов старого протокола IPv4 всего около 4,3 миллиарда, и свободные блоки у большинства региональных регистраторов закончились ещё в 2010-х. Новую версию проектировали с 1990-х: первая спецификация вышла в RFC 2460 в 1998 году, действующая редакция — RFC 8200. Адрес длиной 128 бит даёт столько комбинаций, что можно обойтись без NAT — схемы, при которой целая сеть выходит в интернет через один общий адрес.
Напрямую с IPv4 новый протокол не совместим: это по сути две параллельные сети. Поэтому серверы и провайдеры обычно работают в режиме dual stack — с адресами обеих версий одновременно. Клиент, у которого есть IPv6, как правило пробует его первым и быстро откатывается на IPv4, если соединение не устанавливается (алгоритм Happy Eyeballs).
Как записываются адреса
Адрес делят на восемь групп по 16 бит, каждая — до четырёх шестнадцатеричных цифр. Ведущие нули в группе можно опускать, а одну серию подряд идущих нулевых групп — заменить двумя двоеточиями. Сокращение «::» допустимо только один раз, иначе адрес нельзя восстановить однозначно.
2001:0db8:0000:0000:0000:ff00:0042:8329 полная форма
2001:db8::ff00:42:8329 сокращённая
::1 локальный адрес, аналог 127.0.0.1
Диапазон 2001:db8::/32 зарезервирован для документации, поэтому его и используют в примерах.
Сайт по IPv6: DNS и веб-сервер
Чтобы домен открывался по новому протоколу, в зоне нужна AAAA-запись с адресом сервера, а веб-сервер должен слушать этот адрес. В nginx для этого добавляют вторую директиву listen:
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name example.ru;
}
Опубликованную запись показывает dig AAAA example.ru +short, а реальную доступность — curl -6 -I https://example.ru.
Что проверить перед включением
- AAAA-запись публикуют, только когда сайт действительно отвечает по IPv6. Иначе часть посетителей будет ждать таймаута перед откатом на IPv4.
- Файрвол настраивают для обеих версий: правила для IPv4 на IPv6 не распространяются.
- Ограничения доступа по IP, SPF-записи почты и белые списки внешних сервисов дополняют адресами IPv6.

