Как очистить кэш DNS на компьютерах Win, Mac, Linux?

Ответы:

17

Windows

ipconfig /flushdns

Mac (OS X 10.5)

dscacheutil -flushcache

Linux

Если вы используете nscd :

nscd -i hosts

В Windows вы можете отключить кэширование DNS на стороне клиента с помощью этой команды:

net stop dnscache

Останавливает службу кэширования DNS. Он перезапустится при следующей перезагрузке.

splattne
источник
5

Это то, что 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.
Alakdae
источник
1
Заголовки для OS X 10.4 и 10.5 поменялись местами. "dscacheutil" подходит для Leopard
имя пользователя
2

Ubuntu по умолчанию не устанавливает кеширующий DNS-сервер. Учитывая вероятность того, что ваш маршрутизатор или Интернет-провайдер использует вместо этого кэширующий DNS-сервер, беспокоиться будет немного глупо.

Если у вас возникли проблемы и вы не запускаете nscd, попробуйте сбросить следующий шаг в цепочке поиска DNS.

jldugger
источник
2

Небольшое предупреждение: если вам нужно очистить кэш DNS, очистка его на конечном компьютере может не работать должным образом. Обычно кэш DNS на вашем конечном компьютере выбирается с ближайшего возможного сервера DNS, который обычно находится на вашем основном маршрутизаторе / DHCP-сервере.

Это не будет очевидным для большинства, но это может объяснить, почему при попытке выполнить вышеупомянутые очистки кеша Linux, которые вы обнаружили, nscdне запускались с самого начала. (Я не видел установки, которая запускает это по умолчанию довольно долгое время).

Вы должны проверить свои сети dns-сервер / маршрутизатор / межсетевой экран / руководство по модему / пользовательский интерфейс для того, как это работает. Вообще перезагрузка их делает свое дело, но будьте осторожны, я видел ящики, которые запоминают кеши DNS поверх перезагрузки.

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

Кент Фредрик
источник