Как очистить 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 может быть запрещено политиками безопасности.

Комментарии

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

Где хранит Аватарки Windows 10

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