DNS-запросы: сколько их на самом деле
Один запрос к DNS может вызвать сотни операций. Это не сбой — это норма. Но если система не контролирует этот процесс, она может замедлиться или перестать работать. Для сайта это — риск доступности.
DNS-запросы: сколько их на самом деле
Когда вы вводите сайт в браузер, система отправляет DNS-запрос. На первый взгляд — один шаг: домен → IP. На деле, особенно при пустом кеше, процесс может включать десятки, а то и сотни запросов. Один запрос к teams.microsoft.com в эксперименте вызвал 180 операций. Это не ошибка — это работа DNS по умолчанию.
Такое поведение проявляется, когда кеш резолвера пуст. Например, после перезагрузки сервера или при первом обращении к новому домену. В таких случаях DNS проходит по всей цепочке: от корневых серверов до адресов серверов, которые сами по себе требуют разрешения.
Как это работает на практике
DNS — это не линейная цепочка, а динамическое дерево. Каждый ответ содержит ссылки на другие серверы. Чтобы получить IP, нужно сначала найти адрес этих серверов. Если серверы находятся в другой зоне (например, Cloudflare), DNS вынужден начать путь сначала — от корня к TLD, затем к новой зоне.
Это особенно актуально при использовании CNAME, которые перенаправляют запросы по цепочке. Каждый шаг может вызвать новые запросы к новым доменам. Добавьте к этому DNSSEC — и количество операций возрастает в разы. На практике это не редкость, но без контроля может привести к замедлению или отказу.
Понять, что это касается вашего сайта
Если сайт недоступен при первом обращении, или резко тормозит после перезагрузки сервера — это может быть признаком проблемы с DNS-разрешением. Особенно если сайт использует CDN, облачные сервисы или сложные CNAME-цепочки.
Также насторожит, если в логах сервера или мониторинге вы видите резкие всплески сетевой активности. Система, которая вдруг начинает отправлять сотни DNS-запросов за секунду, не работает в штатном режиме. Это не атака — это норма, но без контроля она становится риском.
Что с этим делать
Проверьте, как настроены делегации домена. Убедитесь, что для серверов, которые находятся в другой зоне, используются glue-записи. Это сокращает количество запросов, так как IP-адреса передаются сразу.
Проверьте, не слишком ли длинна цепочка CNAME. Чем больше уровней, тем больше операций. Упростите структуру, если возможно. Также убедитесь, что DNSSEC включён и настроен корректно — его отключение может снизить нагрузку, но увеличивает риски.
Как это закрывают на обслуживании
Просроченный сертификат или домен — предсказуемый и полностью предотвратимый сбой. На постоянной поддержке такие риски устраняются до того, как они повлияют на сайт. Мы отслеживаем состояние DNS, проверяем цепочки делегации, контролируем сроки действия записей и настраиваем glue-записи.
мониторинг каждые несколько минут, 24/7; это позволяет выявить проблему до её проявления в виде недоступности. Вы не думаете о DNS — вы просто работаете.
Приглашаем на бесплатный аудит сайта.