Как очистить 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 может быть запрещено политиками безопасности.
В каких случаях может понадобится очистить ДНС кэш на клиенте
Как правило работа с ДНС кэш клиента необходима в том случае если что-то не работает на конкретной машине. В основном это какой ни будь сервис, сайт или портал который перестал отвечать.
Для доступа к интернет ресурсу или любому другому узлу в сети интернет или локальной сети по 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 может быть запрещено политиками безопасности.
Комментарии
Отправить комментарий