Две схемы адресации, работающие бок о бок
IPv4
192.0.2.10
32 бита — ~4,3 млрд адресов — исчерпаны
IPv6
2606:4700::6810:84e5
128 бит — 340 ундециллионов адресов
A-записи и AAAA-записи: IPv4 и IPv6 простыми словами
У домена не один IP-адрес: их бывает до двух совершенно разных видов, и хранятся они в двух разных типах DNS-записей. A-запись содержит адрес IPv4 (например, 192.0.2.10). AAAA-запись (произносится «квад-A») содержит адрес IPv6 (например, 2606:4700::6810:84e5). Их запрашивают независимо, отвечают на них независимо, и у домена может быть одна из них, другая, обе или — сегодня это встречается реже — ни одна, доступная из конкретной сети.
Зачем вообще нужны два семейства адресов
Адреса IPv4 — это 32-битные числа, поэтому всего их может быть около 4,3 миллиарда, и интернет этот запас уже исчерпал. В IPv6 адреса 128-битные, а адресное пространство настолько велико, что практическое исчерпание не грозит. IPv6 задумывался как долгосрочная замена, но поскольку на уровне передачи данных два протокола несовместимы, интернет уже два десятилетия использует оба параллельно, а не переходит на новый разом.
| A-запись (IPv4) | AAAA-запись (IPv6) | |
|---|---|---|
| Размер адреса | 32 бита | 128 бит |
| Всего адресов | ~4,3 миллиарда | 340 ундециллионов |
| Пример | 192.0.2.10 | 2606:4700::6810:84e5 |
| Состояние сегодня | Исчерпан, держится на NAT | Растёт, дефицита нет |
| Типичный охват | Почти повсеместный | Часто у крупных платформ, но не повсеместный |
Что это значит для поиска
- Домен только с A-записью работает только по IPv4 — это по-прежнему очень распространено, особенно у небольшой или старой инфраструктуры.
- Домен с обеими записями работает в режиме dual-stack — так сегодня устроена большая часть крупных платформ и CDN.
- Клиент (браузер, приложение или сервер), поддерживающий оба протокола, как правило, предпочитает IPv6, если доступны оба и сетевой путь действительно его поддерживает.
- Наличие AAAA-записи не гарантирует, что вы до неё доберётесь: вашей сети или провайдеру тоже нужно рабочее подключение по IPv6.
Как dual-stack-клиент на самом деле выбирает адрес
Когда есть обе записи, большинство современных операционных систем не пробуют вслепую сначала IPv6 и не сдаются при неудаче. Они используют алгоритм Happy Eyeballs (RFC 8305): клиент почти одновременно запускает попытки подключения к адресу IPv6 и к запасному адресу IPv4, давая IPv6 небольшую фору, и просто использует то соединение, которое установится первым. Поэтому домен с неработающей или недоступной AAAA-записью у большинства пользователей обычно загружается без заметной задержки — запасной IPv4 незаметно выигрывает гонку, — хотя наивный подход «попробовать IPv6, потом сдаться и начать заново по IPv4» привёл бы к паузе в несколько секунд.
Если вы отлаживаете связность, проверить оба варианта стоит прежде всего остального: отсутствие AAAA-записи исключает IPv6 как причину (или подтверждает её) одним запросом и сразу сужает круг поиска.
Ответ dual-stack не всегда симметричен
Легко предположить, что A- и AAAA-записи домена указывают на равнозначную, взаимозаменяемую инфраструктуру, но это не гарантировано. CDN мог запустить поддержку IPv6 в одних точках присутствия раньше, чем в других, и тогда AAAA-запись ведёт через меньшую часть той же сети, чем A-запись. Исходный сервер, перенесённый на новый IPv4-хостинг, может продолжать отдавать трафик IPv6 со старого хоста, который скоро выведут из эксплуатации, если AAAA-запись не обновили в рамках того же изменения. Относиться к двум типам записей как к независимо поддерживаемым — а они именно такие — вместо того чтобы считать, что за обеими стоит единый «сервер», значит избежать целого класса ошибок миграции, когда одно семейство адресов обновили, а другое тихо забыли.
Нужно проверить публичные DNS-адреса домена? Воспользуйтесь инструментом Domain IP Lookup.
Читайте также
Рекурсивный DNS-запрос: шаг за шагом
Браузер
нужен example.com
Резолвер
ваш провайдер / 1.1.1.1
Корень + TLD
кто отвечает за .com?
Авторитетный
настоящий ответ
Каждый шаг цепочки — тоже DNS-запрос, и его ответ потом кэшируется
Что такое DNS и как он работает на самом деле
Простое объяснение системы доменных имён: что происходит с момента ввода домена до подключения браузера к серверу.
Три уровня под названием «DNS-сервер»
Stub-резолвер
ваше устройство
Рекурсивный резолвер
провайдер, роутер или 1.1.1.1
Авторитетный
DNS самого домена
Поиск IP-адреса домена: что означают результаты
Как понимать результаты определения IP-адреса домена: несколько адресов, записи IPv4 и IPv6, узлы CDN и пределы обратной атрибуции.
Три уровня под названием «DNS-сервер»
Stub-резолвер
ваше устройство
Рекурсивный резолвер
провайдер, роутер или 1.1.1.1
Авторитетный
DNS самого домена
Что такое DNS-сервер: роли резолвера и сервера имён
Что делают DNS-серверы, чем рекурсивные резолверы отличаются от авторитативных серверов имён и как определить, какой сервер ответил на запрос.