A и AAAA — две базовые DNS-записи, которые связывают доменное имя с IP-адресом сервера. Они решают похожую задачу, но используют разные версии интернет-протокола: A хранит IPv4, а AAAA — IPv6.
На практике ошибка именно в этих записях часто становится причиной ситуации, когда сайт после переноса открывается не у всех, часть пользователей видит старый сервер, HTTPS работает только по одному протоколу или домен вообще ведёт не туда.
В этой статье разберём разницу между A и AAAA, как браузер выбирает IPv4 или IPv6, когда нужна AAAA-запись, почему её нельзя добавлять «на всякий случай» и как диагностировать проблему через dig и NexIP.
Коротко: чем A отличается от AAAA
| Параметр | A | AAAA |
|---|---|---|
| Протокол | IPv4 | IPv6 |
| Пример адреса | 203.0.113.10 |
2001:db8::10 |
| Основное назначение | Связать имя с IPv4 | Связать имя с IPv6 |
| Может существовать одновременно | Да | Да |
| Нужна обязательно | Только если сервис использует IPv4 | Только если сервис реально работает по IPv6 |
Самое важное: наличие A и AAAA одновременно означает, что сервис потенциально доступен и по IPv4, и по IPv6. Это не две копии одной записи, а два независимых сетевых пути.
Что такое A-запись
A record связывает DNS-имя с IPv4-адресом.
Пример:
example.com. 300 IN A 203.0.113.10
Здесь:
example.com— имя;300— TTL;IN— класс Internet;A— тип записи;203.0.113.10— IPv4-адрес.
После получения такого ответа клиент понимает, что для подключения к example.com по IPv4 нужно обращаться к указанному адресу.
Что такое AAAA-запись
AAAA record выполняет аналогичную функцию для IPv6.
example.com. 300 IN AAAA 2001:db8::10
IPv6-адрес значительно длиннее IPv4 и записывается в шестнадцатеричном виде через двоеточия.
Название AAAA исторически связано с тем, что IPv6-адрес имеет длину 128 бит — в четыре раза больше 32-битного IPv4-адреса.
Могут ли A и AAAA существовать одновременно
Да. Это обычная конфигурация для сайта с dual-stack — одновременной поддержкой IPv4 и IPv6.
example.com. 300 IN A 203.0.113.10
example.com. 300 IN AAAA 2001:db8::10
При этом совершенно не обязательно, чтобы оба адреса физически принадлежали одному сетевому интерфейсу. Они должны лишь вести в инфраструктуру, которая корректно обслуживает нужный домен.
Что происходит, если у домена есть и A, и AAAA
DNS может вернуть клиенту оба адреса. После этого операционная система и приложение выбирают подходящий маршрут.
Современный клиент обычно не обязан слепо ждать неработающий IPv6 до полного таймаута, а затем переходить на IPv4. Механизмы выбора соединения позволяют быстро определить рабочий путь.
Но это не означает, что ошибочную AAAA можно игнорировать. Неисправный IPv6 всё равно способен вызывать задержки, нестабильность или проблемы у отдельных пользователей и программ.
Почему сайт может работать по IPv4 и не работать по IPv6
Для работы IPv6 недостаточно добавить запись AAAA в DNS.
Нужно, чтобы вся цепочка была настроена:
- Сервер получил рабочий IPv6-адрес.
- Маршрутизация IPv6 работает.
- Межсетевой экран разрешает необходимые соединения.
- Веб-сервер слушает IPv6.
- Virtual Host настроен для нужного домена.
- HTTPS работает на IPv6.
- Сертификат подходит для доменного имени.
Если хотя бы один уровень не настроен, публикация AAAA может создать проблему вместо улучшения.
Самая распространённая ошибка: старая AAAA после переноса
Представим, что сайт перенесли со старого сервера на новый.
Владелец меняет A-запись:
example.com → новый IPv4
Но забывает про существующую AAAA:
example.com → старый IPv6
В итоге пользователи без IPv6 попадают на новый сервер, а часть пользователей с IPv6 — на старый.
Снаружи это выглядит очень странно:
- у владельца всё работает;
- у коллеги сайт показывает старую версию;
- с мобильной сети работает иначе;
- мониторинг IPv4 сообщает, что сайт исправен;
- часть клиентов продолжает жаловаться.
Поэтому после любого переноса домена проверяйте оба типа записей.
Как проверить A-запись через dig
dig example.com A
Краткий вывод:
dig +short example.com A
Пример результата:
203.0.113.10
Как проверить AAAA-запись
dig example.com AAAA
Или:
dig +short example.com AAAA
Если команда ничего не возвращает, AAAA-записи для этого имени может не быть. Само по себе это не ошибка, если IPv6 не используется.
Как сравнить ответы разных DNS-серверов
Иногда проблема связана не с текущей зоной, а с кешированием.
Можно спросить конкретный резолвер:
dig @1.1.1.1 example.com A
dig @1.1.1.1 example.com AAAA
И сравнить с другим:
dig @8.8.8.8 example.com A
dig @8.8.8.8 example.com AAAA
Если разные резолверы временно возвращают разные адреса сразу после изменения DNS, проверьте TTL и ответы авторитетных серверов.
Как проверить авторитетный DNS
Сначала узнайте NS домена:
dig example.com NS
Затем выполните запрос непосредственно к одному из авторитетных серверов:
dig @ns1.provider.example example.com A
dig @ns1.provider.example example.com AAAA
Если авторитетный сервер возвращает правильный новый адрес, а обычный резолвер — старый, вероятной причиной является кеш.
Если уже авторитетный сервер отдаёт неправильные данные, исправлять нужно саму DNS-зону.
Почему www нужно проверять отдельно
example.com и www.example.com — разные DNS-имена.
Например:
example.com. IN A 203.0.113.10
www.example.com. IN A 203.0.113.20
Или www может быть CNAME:
www.example.com. IN CNAME example.com.
Поэтому проверка только корневого домена не гарантирует, что www настроен правильно.
Можно ли создать несколько A-записей
Да. Одно имя может иметь несколько A-записей:
example.com. IN A 203.0.113.10
example.com. IN A 203.0.113.11
Это может использоваться для простого распределения трафика или отказоустойчивости.
Однако DNS сам по себе не гарантирует, что сервер с проблемой немедленно исчезнет из ответов. Если опубликованы несколько адресов, каждый из них должен быть готов обслуживать запросы.
Можно ли создать несколько AAAA-записей
Да, аналогично IPv4.
example.com. IN AAAA 2001:db8::10
example.com. IN AAAA 2001:db8::11
Каждый адрес должен вести к корректно настроенной IPv6-инфраструктуре.
Нужно ли обязательно добавлять AAAA
Нет.
AAAA-запись нужна только тогда, когда сервис действительно способен принимать соединения по IPv6.
Плохая практика:
- Получить IPv6 у хостинга.
- Сразу создать AAAA.
- Не настроить веб-сервер.
- Не проверить firewall.
- Не проверить HTTPS.
Правильный порядок обратный: сначала инфраструктура, затем внешняя проверка IPv6 и только после этого публикация AAAA.
Нужно ли удалять A после включения IPv6
Обычно нет.
Переход на IPv6 не означает, что IPv4 нужно немедленно отключить. Большинство публичных сайтов длительное время используют dual-stack.
Удалять A имеет смысл только в инфраструктуре, где сознательно принято решение отказаться от IPv4 и точно известно, что это не нарушит доступность для аудитории и зависимых сервисов.
A и AAAA — не то же самое, что IPv4 и IPv6
Важно различать DNS-запись и сам сетевой протокол.
A и AAAA лишь публикуют адреса в DNS.
Полноценная работа IPv4 или IPv6 зависит от:
- сетевой конфигурации сервера;
- маршрутизации;
- firewall;
- провайдера;
- настройки приложения;
- доступности портов;
- TLS и веб-сервера.
Поэтому правильный DNS-ответ ещё не означает, что сайт действительно доступен по найденному адресу.
Как проверить сервер напрямую по IPv4
Для проверки сетевой доступности можно начать с:
ping 203.0.113.10
Но отсутствие ответа на ping не означает автоматически, что сайт недоступен: ICMP может быть запрещён.
Для HTTPS полезнее проверять непосредственно соединение и HTTP.
Как проверить IPv6
Пример:
ping -6 2001:db8::10
И снова: блокировка ICMP не является доказательством неисправности HTTPS.
Поэтому проверять нужно весь путь до сервиса.
Проверка HTTP на конкретном IP
В некоторых сценариях полезно проверить сервер, не меняя публичный DNS.
Например, с помощью curl --resolve:
curl -I \
--resolve example.com:443:203.0.113.10 \
https://example.com/
Так сохраняется правильное имя хоста и TLS SNI, но соединение направляется на указанный IPv4.
Это удобно перед переключением DNS на новый сервер.
Почему нельзя просто открыть HTTPS по IP
Запрос вида:
https://203.0.113.10/
не всегда является корректной проверкой сайта.
Веб-сервер может обслуживать несколько доменов на одном IP, а TLS-сертификат обычно выдан доменному имени, а не самому адресу.
Поэтому для проверки конкретного сервера правильнее сохранить hostname с помощью curl --resolve.
Как связаны A/AAAA и HTTPS
Когда браузер получил IP через DNS, он подключается к порту 443 и начинает TLS-сеанс.
Даже если A или AAAA правильная, HTTPS может не работать из-за:
- закрытого порта;
- неправильной конфигурации веб-сервера;
- ошибки TLS;
- неподходящего сертификата;
- неправильного virtual host;
- проблем CDN или reverse proxy.
Поэтому диагностика не должна завершаться на DNS.
Типовые ошибки A и AAAA
Старый IP после переноса
Исправьте запись у реального авторитетного DNS-провайдера и учитывайте TTL.
AAAA ведёт на старый сервер
Если новый сервер ещё не готов к IPv6, удалите неверную AAAA или настройте новый IPv6 до публикации записи.
IPv6 есть в DNS, но порт 443 закрыт
Проверьте firewall и то, слушает ли веб-сервер IPv6.
Корневой домен работает, www — нет
Проверьте записи www отдельно.
В панели DNS всё правильно, а снаружи нет
Убедитесь, что домен действительно делегирован на NS этого DNS-провайдера.
После изменения часть пользователей видит старый IP
Сравните авторитетный ответ и ответы нескольких recursive resolver. Вероятна работа кеша до окончания TTL.
Правильный порядок проверки после переноса сайта
- Проверить NS домена.
- Проверить A корневого домена.
- Проверить AAAA корневого домена.
- Отдельно проверить
www. - Сравнить адреса со старым и новым сервером.
- Проверить ответы авторитетного DNS.
- Проверить IPv4-соединение.
- Проверить IPv6-соединение, если опубликована AAAA.
- Проверить TLS.
- Проверить HTTP-ответ.
Такой порядок позволяет быстро определить, на каком уровне находится ошибка.
Как проверить A и AAAA через NexIP
В DNS-проверке NexIP можно получить адресные записи домена без ручного разбора полного вывода DNS-клиента.
При проверке обращайте внимание не только на само наличие записи, но и на то:
- ожидаемый ли это IP;
- нет ли старых адресов;
- есть ли одновременно IPv4 и IPv6;
- действительно ли инфраструктура обслуживает оба протокола;
- совпадает ли конфигурация корневого домена и
www.
Для дополнительного анализа найденный IP можно проверить через инструмент IP Lookup NexIP.
Связь с другими DNS-записями
A и AAAA — лишь часть DNS-зоны.
Для полной диагностики иногда также необходимы:
- NS — чтобы понять, кто обслуживает DNS;
- CNAME — если имя является псевдонимом;
- MX — для почты;
- TXT — для SPF и различных проверок;
- SOA — для технической информации зоны;
- CAA — при проблемах выпуска сертификата.
Общую архитектуру DNS мы подробно разбираем в материале «Что такое DNS-записи и как работает DNS».
A/AAAA и IPv4/IPv6 — где читать подробнее
Если задача не в настройке DNS, а именно в понимании двух версий IP-протокола, смотрите отдельный материал «Чем IPv4 отличается от IPv6».
Так мы разделяем две разные темы: эта статья посвящена DNS-записям A и AAAA, а статья про IPv4/IPv6 — самим сетевым протоколам и адресации.
Что важно запомнить
- A содержит IPv4-адрес.
- AAAA содержит IPv6-адрес.
- Обе записи могут существовать одновременно.
- AAAA не нужна, если сервер фактически не поддерживает IPv6.
- Неверная AAAA способна ломать сайт только для части пользователей.
- После переноса проверяйте A и AAAA вместе.
- Корневой домен и
wwwнужно проверять отдельно. - Правильный DNS ещё не означает, что TCP, TLS и HTTP работают.
- Для тестирования нового сервера до изменения DNS удобно использовать
curl --resolve.
FAQ
Какая запись важнее — A или AAAA?
Они предназначены для разных протоколов, поэтому нельзя считать одну универсально важнее другой. Если сервис работает по IPv4, нужна A. Если поддерживается IPv6, используется AAAA. При dual-stack нужны обе.
Можно ли иметь A без AAAA?
Да. Огромное количество сервисов работают по IPv4 без собственной AAAA-записи.
Можно ли иметь AAAA без A?
Технически да, если сервис сознательно работает только по IPv6. Но для общедоступного сайта нужно учитывать доступность IPv6 у аудитории и зависимых систем.
Почему AAAA называется четырьмя буквами A?
IPv6-адрес имеет размер 128 бит, тогда как IPv4 — 32 бита. Новый адрес в четыре раза длиннее, откуда исторически и произошло название AAAA.
Что делать, если AAAA есть, но IPv6 не работает?
Либо полностью настройте IPv6 на сервере, либо удалите ошибочную AAAA. Оставлять в публичном DNS неработающий адрес не следует.
Почему после удаления AAAA сайт ещё некоторое время пытается использовать IPv6?
Старое значение могло сохраниться в DNS-кеше до окончания TTL. Проверьте текущий ответ авторитетных DNS-серверов и сравните его с используемым recursive resolver.
Как понять, что проблема именно в AAAA?
Сравните работу сайта по IPv4 и IPv6. Получите A и AAAA отдельно, затем проверьте каждый маршрут. Если IPv4 работает, а опубликованный IPv6 нет, AAAA и IPv6-инфраструктура становятся основными кандидатами для дальнейшей диагностики.
В журнале NexIP есть другие полезные разборы и исследования.
NEXIP / ИНСТРУМЕНТЫ
Проверьте на практике
Проверьте параметры из статьи с помощью инструментов NexIP.
Информация об IP-адресе
Принимает IPv4, IPv6, домен или URL, показывает A/AAAA адреса, reverse DNS, диапазон, ASN, провайдера и примерную географию.
Открыть инструментПроверка DNS-записей
Показывает A, AAAA, MX, NS, TXT, CNAME, SOA, CAA и PTR записи.
Открыть инструментNEXIP / ДИАГНОСТИКА
Перейдите от теории к проверке
Проверьте сайт, домен или сетевые параметры с помощью инструментов NexIP.
Читайте дальше
Материалы по теме
Почему домен не открывается: пошаговая диагностика DNS
Почему домен не открывается: проверка NS, A, AAAA, CNAME, DNSSEC, TTL, кеша, IPv4/IPv6 и переход от DNS к TCP, TLS и HTTP.
ЧитатьПочему DNS не обновился: TTL, кеш и DNS propagation
Почему DNS после изменения показывает старый IP: TTL, кеш recursive resolver, negative caching, DoH, IPv4/IPv6 и проверка propagation.
ЧитатьTTL DNS: что это такое и какое значение ставить
Что такое TTL в DNS, как работает кеш, какое значение выбирать, почему старый IP остаётся после миграции и как проверить TTL через NexIP.
ЧитатьCNAME: как работает и чем отличается от A-записи
Как работает CNAME, чем отличается от A и AAAA, цепочки CNAME, CDN, www, TTL и типовые ошибки DNS.
ЧитатьFAQ
Частые вопросы
Можно ли выполнить эту проверку самостоятельно?
Да. В материале описана безопасная последовательность действий и указаны подходящие инструменты NexIP. Для изменения настроек сервера или DNS могут понадобиться доступы к панели провайдера.
Когда нужно повторить проверку?
Повторите её после внесения изменений и завершения времени обновления. Сохраните исходный результат, чтобы увидеть, что именно изменилось.