Как обновить кэш DNS на Вашем PC
У людей, имеющих дело с настройкой серверов, часто встречается ситуация, когда после изменения IP какого-либо хоста в настройках зоны DNS изменения на некоторых машинах вступают в силу не сразу. Проблема кроется в том, что ОС часто кеширует DNS, и обновляет этот кэш не так уж часто. И уж точно не тогда, когда нам это надо.
Привычным решением является прописывание настроек в hosts вручную. Или перезагрузка. И то, и другое не очень-то приятно. Есть путь получше.
Рассмотрим распространенные OS:
Microsoft Windows
Решение: “ipconfig /flushdns“
А комманда “ipconfig /displaydns” поможет взглянуть на кэш :).
Примечание: для запуска комманды нажмите Start -> Run и впишите туда указанную строчку
MacOS X
Решение не сложнее, чем в Windows: “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, то поможет “rndc flush” в BIND9 или “ndc flush” в BIND8.
… и все равно не работает
Не забывайте, что разные приложения могут самостоятельно кешировать записи DNS. В частности браузеры это делают весьма активно. Проблема лечится перезапуском нужной программы.


October 30th, 2007 at 09:33 Quote
Эх, месяц назад эта статья очень бы пригодилась :-) Но запомню на потом. СпасибО!
December 2nd, 2007 at 10:18 Quote
блин.. Чота не помогло ..
July 31st, 2008 at 18:45 Quote
Очень качественно написано.
Спасибо.