Как очистить кэш DNS на компьютерах Win, Mac и Linux?
Как очистить кэш 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.
Ubuntu по умолчанию не устанавливает кеширующий DNS-сервер. Учитывая вероятность того, что ваш маршрутизатор или Интернет-провайдер использует вместо этого кэширующий DNS-сервер, беспокоиться будет немного глупо.
Если у вас возникли проблемы и вы не запускаете nscd, попробуйте сбросить следующий шаг в цепочке поиска DNS.
Небольшое предупреждение: если вам нужно очистить кэш DNS, очистка его на конечном компьютере может не работать должным образом. Обычно кэш DNS на вашем конечном компьютере выбирается с ближайшего возможного сервера DNS, который обычно находится на вашем основном маршрутизаторе / DHCP-сервере.
Это не будет очевидным для большинства, но это может объяснить, почему при попытке выполнить вышеупомянутые очистки кеша Linux, которые вы обнаружили, nscd
не запускались с самого начала. (Я не видел установки, которая запускает это по умолчанию довольно долгое время).
Вы должны проверить свои сети dns-сервер / маршрутизатор / межсетевой экран / руководство по модему / пользовательский интерфейс для того, как это работает. Вообще перезагрузка их делает свое дело, но будьте осторожны, я видел ящики, которые запоминают кеши DNS поверх перезагрузки.
И даже тогда, когда вы выполнили все вышеперечисленное правильно, вы можете пойти дальше и загрязнить свой DNS-кэш ложной записью, когда вы в первый раз смотрите за пределами своей сети на ближайший переход, обычно на вашего интернет-провайдера, который склонен к имея устаревший кеш DNS.