2 июл. 2009 г.

Обновление кеша DNS в разных операционках

Взято из блога "This Might Be Useful".

Как обновить кэш DNS на Вашем PC



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

Microsoft Windows



ipconfig /flushdns

Команда
ipconfig /displaydns
отобразит кэш.
 

MacOS X


lookupd -flushcache
Примечание: для запуска комманды введите ее в терминале.

Linux


Вообще-то, Linux не кеширует DNS. Так что все вопросы следует направлять в используемым DNS серверам. Другими словами, надо использовать DNS сервер, который обновляется достаточно регулярно.

Есть, конечно, и брутальный способ - перезапустить сеть:
sudo /etc/init.d/networking restart

Также встречаются люди, которые устанавливают nscd, который как раз и занимается кешированием. Если этот демон запущен, его надо перезапустить:
/etc/rc.d/init.d/nscd restart

В определенных случаях поможет
sudo /etc/resolvconf/update-libc.d/avahi-daemon

Примечание: в разных дистрибутивах комманды могут несколько отличаться.

Локально установленный BIND


ndc flush

в BIND9 или

ndc flush

в BIND8.

… и все равно не работает

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

Комментариев нет:

Отправить комментарий