Когда для определенного имени FQDN необходимо получить адрес IP, первым местом, где система ищет информацию про адрес IP, является кэш преобразователя имен. Кэш преобразователя имен это место, в котором компьютер хранит информацию о предыдущих запросах на преобразование имен FQDN в адрес IP.

Кэш предназначен для увеличения производительности. Например, если посещать сайт windata.ru по 20 раз в день, то нет никакого желания заставлять компьютер каждый раз заново находить адрес компьютера, содержащего сайт windata.ru. Вместо этого компьютер выполняет поиск в кэше преобразователя имен. Преобразование выполняется быстрее, если информация об отображении имени на адрес IP хранится на жестком диске компьютера.

Кроме этого, операционная система Windows выполняет кэширование негативных ответов для имен FQDN, которые не существуют. Например, если попытаться отправить диагностический эхо-пакет на раздел сайта ilove.windata.ru, будет получен ответ, что сайт не существует (из-за того, что сервер DNS ответит, мол, "здесь рыбы нет"). Локальная система сохранит информацию о негативном ответе для этого имени в своем кэше преобразователя имен.

Таким образом, в следующий раз, когда будет осуществлена попытка перейти к сайту ilove.windata.ru, компьютер быстро сообщит в ответ на запрос, что такого сайта или страницы не существует.

Если необходимо просмотреть содержимое кэша преобразователя имен в системе, в приглашении командной строки введите команду ipconfig /displaydns. С другой стороны, если вам необходимо очистить содержимое кэша локального преобразователя имен, дайте команду ipconfig /flushdns. Подробнее такую замечательную утилиту командной строки, как ipconfig, мы рассмотрим в соответствующей статье.

По умолчанию, системы Windows кэшируют положительные ответы в течение времени жизни (Time To Live — TTL), которое предоставляется авторитетным сервером DNS, который ответил на запрос преобразования, но запись никогда не кэшируется дольше, чем на 86400 секунд (24 часа). Значение TTL можно воспринимать, как период истечения действительности записи, измеряемый в секундах.

Для того, чтобы это доказать, можно последовательно запустить команду ipconfig /displaydns несколько раз и обратить внимание, как значения параметра TTL для кэшированных записей постоянно уменьшаются. Негативные результаты кэшируются в течение 300 секунд (5 минут).

Оба этих значения могут быть изменены при редактировании записи системного реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNSCache\Parameters. Для изменения максимального времени кэширования для позитивных ответов создайте запись типа DWORD, которое называется MaxCacheEntryTtlLimit и установите ее в значение необходимого максимума в секундах.

Для изменения времени кэширования отрицательных результатов запросов создайте запись типа DWORD, которая называется NegativeCacheTime, и установите ее в количество секунд, в течение которых система будет хранить в кэше результат преобразования. Если необходимо запретить хранение отрицательных результатов запросов, установите значение этой записи равным 0.