Перейти к содержимому
Сетевая совместимость

Dual stack: как клиент выбирает между IPv4 и IPv6

Dual-stack узел доступен по IPv4 и IPv6. Клиент может получить несколько A- и AAAA-ответов, отсортировать их и запускать попытки так, чтобы неисправность одного пути не задерживала пользователя надолго. Современный подход описывается алгоритмом Happy Eyeballs.

2 мин чтенияПроверено и обновлено: 6 августа 2026 г.

Главное за минуту

  • A-запись содержит IPv4, AAAA-запись — IPv6.
  • Клиент может начинать попытки разных семейств с небольшой задержкой.
  • Первое успешное соединение определяет фактически использованный путь.
  • Наличие DNS-записи не подтверждает работоспособность маршрута.

Параллельное разрешение имён

Happy Eyeballs рекомендует быстро запускать запросы AAAA и A, не ожидая бесконечно медленного ответа одного семейства. Полученные адреса сортируются по политике клиента. Это уменьшает видимую задержку при частично неисправной сети.

Гонки соединений без перегрузки

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

Особенности прокси-маршрута

Следует различать семейство адреса прокси и семейство адреса назначения. Клиент может подключиться к прокси по IPv4, а прокси — к сайту по IPv6, если протокол и маршруты это позволяют. В журнале нужны оба участка.

Диагностика dual stack

Зафиксируйте A/AAAA-набор, затем выполните раздельные тесты IPv4 и IPv6 на своём стенде. Измерьте разрешение, подключение и TLS отдельно. После этого проверьте автоматический выбор, чтобы увидеть реальное поведение клиента.

Практический чек-лист

  1. 1Получить актуальные A- и AAAA-записи.
  2. 2Проверить каждое семейство принудительно.
  3. 3Записать семейство прокси и назначения раздельно.
  4. 4Сравнить время DNS, connect и TLS.
  5. 5Проверить автоматический выбор после отдельных тестов.

Источники и документы

Материал подготовлен по первичным, официальным и техническим источникам. Формулировки статьи являются самостоятельным изложением.

  1. 1.RFC Editor / IETF: Happy Eyeballs Version 2
  2. 2.RFC Editor / IETF: Internet Protocol, Version 6 Specification
  3. 3.curl project: CURLOPT_RESOLVE

Продолжить чтение

Материалы по близкой теме

Пошаговая диагностика

Прокси не подключается: найдите ошибку по этапу соединения

Читать

DNS и SOCKS5

DNS через SOCKS5: где разрешается доменное имя

Читать

Эксплуатация

DNS-кеш и TTL: почему новый адрес появляется не сразу

Читать