Для чего нужен кэш DNS и как просмотреть его содержимое

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

Например, одним из IP-адресов поискового гиганта Google является 172.217.22.14 — в отличие от существующего благодаря службе DNS формата google.com куда менее удобного для запоминания.

Зачем нужен кэш DNS

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

Как просмотреть DNS-кэш

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

Для извлечения информации из кэша DNS используем командную строку.

Запустив ее от имени администратора, выполните в ней такую команду:

ipconfig /displaydns > D:\dnscache.tхt

Ipconfig

Список сопоставлений может оказаться большим, поэтому лучше сразу перенаправить его из консоли в текстовый файл.

Список сопоставлений

Для просмотра отчета рекомендуем использовать Notepad++, кодировку выставляем UTF-8 или UTF-8 с BOM на тот случай, если вместо читаемого текста вы получите крякозябры.

В PowerShell команда извлечения данных будет выглядеть немного иначе:

Get-DnsClientCache | Format-Table > D:\dnscache.tхt

Get-DnsClientCache

В списке полученных данных главный интерес представляют имя записи и тип записи, Record Name и Record Type в PowerShell.

Имя записи и тип записи

Имя записи — это, собственно, домен, к которому производилось обращение, а тип записи — это соответствие имени и метаинформации в системе доменных имен.

Существует несколько типов DNS-записей, например, тип A (код 1) может содержать только IP-адрес четвертой версии, тип AAAA (код 28) содержит IP-адрес шестой версии, а тип записи CNAME (код 5) указывает на копирование другого домена.

Как очистить кэш DNS

Повреждение кэша службы доменных имен способно привести к ошибкам в браузере, к примеру, DNS_PROBE_FINISHED_NXDOMAIN.

В таких случаях рекомендуется выполнить очистку кэша DNS командой ipconfig /flushdns.

Flushdns

Это совершенно безопасная процедура, при следующем обращении к запрашиваемому веб-ресурсу запрос будет направлен на DNS-сервер и возвращен в виде обновленной записи DNS- кэша.

Оцените Статью:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (4 оценок, среднее: 5,00 из 5)
Загрузка...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *