要在 Microsoft Windows(Win XP、Win ME、Win 2000)中刷新 DNS 缓存:-
- Start -> Run -> type cmd
- in command prompt, type ipconfig /flushdns
- Done! You Window DNS cache has just been flush.
要在 Linux 中刷新 DNS 缓存,请重新启动 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.
在 Mac OS X Leopard 中刷新 DNS 缓存:-
- 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.
在 Mac OS X 中刷新 DNS 缓存:-
- 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.
视窗
Mac (OS X 10.5)
Linux
如果您使用的是nscd:
在 Windows 中,您可以使用以下命令关闭客户端 DNS 缓存:
它停止 DNS 缓存服务。它将在下次重新启动时重新启动。
这是谷歌回复的:
要在 Microsoft Windows(Win XP、Win ME、Win 2000)中刷新 DNS 缓存:-
要在 Linux 中刷新 DNS 缓存,请重新启动 nscd 守护进程:-
在 Mac OS X Leopard 中刷新 DNS 缓存:-
在 Mac OS X 中刷新 DNS 缓存:-
Ubuntu 默认不安装缓存 DNS 服务器。考虑到您的路由器或 ISP 使用缓存 DNS 服务器的可能性,打扰似乎有点愚蠢。
如果您遇到问题并且没有运行 nscd,请检查尝试重置 DNS 递归查找链中的下一步。
一个小警告,如果您需要刷新 DNS 缓存,在您的终端计算机上刷新它可能无法按预期工作。通常,您的终端计算机上的 DNS 缓存是从最近的 DNS 服务器获取的,该服务器通常位于您的主路由器/dhcp 服务器上。
这对大多数人来说并不明显,但它可以解释为什么当您尝试执行上述 linux DNS 缓存刷新时,您发现
nscd
一开始并没有运行。(我已经有一段时间没有看到默认运行它的设置了)。您需要检查您的网络 dns-server/router/firewall/modem 手册/用户界面以了解其工作原理。通常重新启动它们可以解决问题,但请注意,我已经看到在重新启动时记住 DNS 缓存的框。
即便如此,当您完成上述所有正确操作后,您可能会在第一次从网络外部查看最近的跃点(通常是您的 ISP)时,用虚假条目污染您的 DNS 缓存,这些跃点很容易具有陈旧的 DNS 缓存。