如何在Win,Mac,Linux计算机上刷新DNS缓存?


Answers:


17

视窗

ipconfig /flushdns

Mac(OS X 10.5)

dscacheutil -flushcache

的Linux

如果您使用的是nscd

nscd -i hosts

在Windows中,您可以使用以下命令关闭客户端DNS缓存:

net stop dnscache

它将停止DNS缓存服务。它将在下次重新启动时重新启动。


5

这是Google的答复:

要在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.

1
OS X 10.4和10.5的标题相反。“ dscacheutil”适用于Leopard
用户名,2009年

2

Ubuntu默认情况下不安装缓存DNS服务器。考虑到您的路由器或ISP使用高速缓存DNS服务器的可能性,打扰似乎有些愚蠢。

如果您遇到问题并且没有运行nscd,请检查尝试重置DNS可追溯查找链中的下一步。


2

一条小警告,如果您需要刷新DNS缓存,则在终端计算机上刷新它可能无法按预期进行。通常,终端机上的DNS缓存是从最近的DNS服务器(通常位于主路由器/ dhcp服务器上)中获取的。

这对大多数人来说并不明显,但是它可以解释为什么当您尝试执行上述linux DNS缓存刷新时,发现它nscd并没有开始运行。(我已经有一段时间没有看到默认运行此设置的设置了)。

您需要检查网络dns-server / router / firewall / modem手册/用户界面,以了解其工作原理。通常,重新启动它们可以解决问题,但请注意,我看到一些框会在重新启动时记住DNS缓存。

而且即使如此,当您完成上述所有权利后,您仍然可以直接在第一次查看网络外部最近的跃点(通常是您的ISP)时使用错误的条目污染DNS缓存。具有过时的DNS缓存。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.