DNS-кеш и TTL: почему новый адрес появляется не сразу
DNS специально кешируется, чтобы уменьшать задержку и нагрузку на серверы имён. Поэтому изменение записи не обязано мгновенно появиться во всех приложениях. На пути могут находиться кеши программы, операционной системы, локального резолвера и вышестоящих DNS-серверов. Диагностика должна учитывать каждый уровень.
Главное за минуту
- TTL ограничивает время хранения DNS-записи в кеше.
- Одно имя может временно возвращать старые и новые адреса в разных средах.
- Сброс одного кеша не очищает все остальные.
- Принудительная подмена DNS полезна для теста, но не заменяет реальную проверку распространения.
Что означает TTL
TTL записи задаётся владельцем зоны и сообщает кешу предельное время хранения. Нулевое значение запрещает обычное кеширование, однако постоянно низкий TTL увеличивает число запросов. Для планового изменения TTL обычно уменьшают заранее, а после стабилизации возвращают к рабочему значению.
Где сохраняется старый ответ
Результат может храниться внутри приложения, системного резолвера, домашнего или корпоративного DNS и рекурсивного сервиса. Кроме того, соединение к старому адресу может оставаться открытым даже после получения новой записи. Эти механизмы проверяются отдельно.
Тест с заданным адресом
cURL позволяет временно сопоставить хост, порт и адрес через CURLOPT_RESOLVE или командный параметр resolve. Это полезно для проверки будущего узла с сохранением правильного имени в URL и TLS. Такой тест не доказывает, что публичный DNS уже обновился.
Порядок диагностики
Зафиксируйте авторитетную запись и её TTL, затем сравните ответы нужных резолверов. После истечения TTL создайте новое соединение и повторите прикладной запрос. Не перезапускайте всю инфраструктуру, пока не определён конкретный кеш или транспортный слой.
Практический чек-лист
- 1Записать прежнее и новое значения DNS.
- 2Проверить TTL на авторитетном сервере.
- 3Сравнить ответы локального и серверного резолверов.
- 4Создать новое соединение после истечения TTL.
- 5Убрать временные правила resolve после теста.
Источники и документы
Материал подготовлен по первичным, официальным и техническим источникам. Формулировки статьи являются самостоятельным изложением.