Как очистить кеш DNS на компьютерах Win, Mac и Linux?
Windows
ipconfig /flushdns
Mac (OS X 10.5)
dscacheutil -flushcache
Linux
Если вы используете NSCD:
nscd -i hosts
В Windows вы можете отключить кеширование DNS на стороне клиента с помощью этой команды:
net stop dnscache
Останавливает службу кэширования DNS. Он перезапустится при следующей перезагрузке.
Вот что ответил Google:
Чтобы очистить кеш DNS в Microsoft Windows (Win XP, Win ME, Win 2000): -
- Start -> Run -> type cmd
- in command prompt, type ipconfig /flushdns
- Done! You Window DNS cache has just been flush.
Чтобы очистить кеш DNS в Linux, перезапустите демон nscd: -
- To restart the nscd daemon, type /etc/rc.d/init.d/nscd restart in your terminal
- Once you run the command your linux DNS cache will flush.
Чтобы очистить кеш DNS в Mac OS X Leopard: -
- type lookupd -flushcache in your terminal to flush the DNS resolver cache.
ex: bash-2.05a$ lookupd -flushcache
- Once you run the command your DNS cache (in Mac OS X) will flush.
Чтобы очистить кеш DNS в Mac OS X: -
- type dscacheutil -flushcache in your terminal to flush the DNS resolver cache.
ex: bash-2.05a$ dscacheutil -flushcache
- Once you run the command your DNS cache (in Mac OS X Leopard) will flush.
Небольшое предупреждение: если вам нужно очистить кеш DNS, очистка его на вашем конечном компьютере может работать не так, как ожидалось. Обычно кеш DNS на вашем конечном компьютере извлекается с ближайшего возможного DNS-сервера, который обычно находится на вашем основном маршрутизаторе / DHCP-сервере.
Для большинства это не будет очевидным, но может объяснить, почему, когда вы пытаетесь выполнить вышеупомянутую очистку DNS-кеша Linux, вы обнаруживаете nscd
не запускался с самого начала. (Я давно не видел установки, которая запускала бы это по умолчанию).
Вам необходимо проверить вашу сеть dns-server / router / firewall / modem manual / user interface, чтобы узнать, как это работает. Обычно их перезагрузка помогает, но будьте осторожны, я видел коробки, которые запоминают кеши DNS после перезагрузки.
И даже тогда, когда вы выполнили все вышеперечисленное правильно, вы можете пойти прямо и засорить свой DNS-кеш ложной записью, когда в первый раз посмотрите за пределы своей сети на ближайший переход, обычно это ваш интернет-провайдер, который склонен к наличие устаревшего DNS-кеша.
Ubuntu по умолчанию не устанавливает кэширующий DNS-сервер. Учитывая вероятность того, что ваш маршрутизатор или интернет-провайдер вместо этого использует кеширующий DNS-сервер, это кажется немного глупым.
Если у вас возникли проблемы и nscd не запущен, проверьте, попробуйте сбросить следующий шаг в цепочке повторного поиска DNS.