IT2web

Системному администратору Windows Server

Главная --> DNS --> Время жизни vs кэширование. DNS

Время жизни vs кэширование. DNS



Разумеется, DNS-серверы не могут кэшировать данные навсегда. Иначе изменения на авторитативных серверах никогда не распространялись бы по сети. Удаленные серверы просто продолжали бы использовать кэшированную информацию. Поэтому администратор зоны, которая содержит данные, обычно определяет для этих данных время жизни (time to live, или TTL).

Время жизни - это интервал времени, в течение которого произвольному DNS-серверу разрешается пользоваться кэшированными данными. По окончании этого временного интервала сервер обязан удалить кэшированную информацию и получить новую от авторитативных DNS-серверов. Это касается также кэшируемых отрицательных ответов, сервер имен обязан удалять их на случай, если на авторитативных DNS-серверах появилась новая информация.


Когда администратор выбирает время жизни для своих данных, то фактически пытается найти золотую середину между производительностью и согласованностью данных. Небольшой показатель TTL гарантирует, что данные о зоне будут согласованы по всей сети, поскольку удаленные серверы будут обязаны быстрее выбросить данные из кэша и обратиться на авторитативные серверы за новыми данными. С
другой стороны, увеличивается нагрузка на DNS-серверы зоны и увеличивается время разрешения, когда речь идет об информации из этой
зоны.
Напротив, большой показатель TTL сокращает среднее время, затрачиваемое на получение информации из зоны, поскольку данные о зоне
кэшируются в течение длительного времени. Минус же в том, что информация на удаленных DNS-серверах в течение долгого времени может не соответствовать действительности в случае изменения данных локальных DNS-серверов.

 

Яндекс.Метрика