在Mac OS X上刷新缓存

在OS X中刷新缓存的命令略有不同,具体取决于您运行的版本。
首先,确保您已在计算机上打开终端。

SSH客户端软件
打开后,运行与您的OS X版本对应的下面的命令。

OS X 12(Sierra)及更高版本

sudo killall -HUP mDNSResponder
sudo killall mDNSResponderHelper
sudo dscacheutil -flushcache

OS X 11(El Capitan)和OS X 12(Sierra)

sudo killall -HUP mDNSResponder

[collapse title="较久版本" status="false"]
OS X 10.10(Yosemite)
版本10.10.4+

sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder

版本10.10.1,10.10.2,10.10.3
macbook $ sudo discoveryutil udnsflushcaches

OS X 10.9(Mavericks)
dscacheutil -flushcache
sudo killall -HUP mDNSResponder

OS X 10.7(Lion)和10.8(Mountain Lion)

sudo killall -HUP mDNSResponder

OS X 10.5(Leopard)和10.6(Snow Leopard)

dscacheutil -flushcache

OS X 10.4(Tiger)

lookupd -flushcache

[/collapse]

刷新Linux中的DNS缓存

大多数当前的Linux发行版都不像Windows和Mac OS X使用的那样使用DNS解析器缓存。要确认为Linux发行版安装了哪个特定守护程序,请查看网站或其论坛页面。

但是,有时使用的常见DNS缓存应用程序是名称服务缓存守护程序(nscd)。它很可能默认不安装,因此不需要刷新缓存。但是,如果您已经安装了它,则可以通过在终端中运行以下命令来刷新缓存:

[local] $ sudo service nscd restart

或者,您可以尝试以下命令:

[local] $ /etc/rc.d/init.d/nscd stop 
[local] $ /etc/rc.d/init.d/nscd start