Как очистить DNS Cache (ДНС кэш) и для чего это нужно?

Очистка DNS Cache
В каких случаях может понадобится очистить ДНС кэш на клиенте
Как правило работа с ДНС кэш клиента необходима в том случае если что-то не работает на конкретной машине. В основном это какой ни будь сервис, сайт или портал который перестал отвечать.

Для доступа к интернет ресурсу или любому другому узлу в сети интернет или локальной сети по DNS-имени (profwindows.ru, Server1C.organizaciya.local) операционная система использует службу DNS-клиент. Данная служба отвечает за взаимодействие с DNS серверами и обрабатывает все запросы касающиеся разрешения имен в ip-адреса.
Для уменьшения нагрузки на DNS сервера реализована распределенная модель хранения информации о ДНС записях.

Хранятся DNS записи в кэше, то есть временном хранилище которое называется DNS кэш.

DNS кэш в свою очередь состоит из двух частей одна часть статична (постоянна) и закреплена в файле hosts на локальном компьютере.
Вторая часть динамическая обновляется регулярно при каждом новом обращении клиента к ДНС серверу. Каждая запись в кэше имеет параметр который определяет время в течении которого данные будут браться из самого кэша (Время жизни или Time to liva (TTL)). По истечении TTL запись будет удалена из кэша и для разрешения имени узла DNS-клиент обратиться к DNS серверу.

По разным причинам случается так что в ДНС кэш появляется ошибочная запись, что приводит к невозможности подключится к сайту или сервису по днс-имени

Для этого необходимо обновить или очистить записи ДНС каш принудительно, не дожидаясь когда это произойдет само собой

Так же прием очистки ДНС кэш используют при диагностики неисправности подключений к узлам внутри корпоративной сети или сети интернет

Для проверки DNS имен существует специальная команда в PowerShell. Запускаем PowerShell(Как запустить PowerShell на всякий случай)

Пишем команды на выбор или копируем и вставляем

Get-DNSClientCache (На экран будут выведены все записи хранящиеся на текущий момент в кэш файле)

Get-DNSClientCache -Name "*ya.ru*"
Результат работы команды

Clear-DNSClientCache

После выполнения данной команды все записи в файле DNS cache будут удалены
ВНИМАНИЕ! Останутся те записи которые добавлены в файле hosts

Ссылка для ленивых (внутри архива исполняемый фал. Распаковываем архив двойным кликом запускаем файл, наблюдаем за результатом работы скрипта. В конце нажимаем любую клавишу. Окно закроется)
Почему батник? Потому что выполнение скриптов PowerShell может быть запрещено политиками безопасности.

Комментарии

Популярные сообщения из этого блога

PowerShell. Коммандлет для паузы в выполнении скрипта Wait-Event

Первоначальная настройка МФУ Kyocera FS-1035MFP для печати по сети