如何更新/刷新客户端上的DNScaching?

当我在DNS主机上进行更改时。

我如何让客户端(服务器)更新/刷新他们的DNScaching,让他们马上看到变化?

你可以使用sudo rndc reload在Ubuntu上重新启动BIND,在Centos上我相信你必须要/etc/init.d/bind restart

您也可以执行/etc/init.d/networking restart以刷新运行Ubuntu的本地桌面的DNS /networking。

我发现简单的重启并不总是清除caching。 另一种方法是使用nscd命令并使主机caching失效。

 # nscd -i hosts 

那么你甚至不需要重新启动caching服务。

根据您的分发,客户端可能不会默认caching。 对于Ubuntu或CentOS,请尝试以下命令:sudo /etc/init.d/nscd status

…看看caching恶魔是否正在运行。 如果是这样,那么你的客户端cachingDNS,你可以刷新它:sudo /etc/init.d/nscd restart

如果NSCD没有运行,那么在客户端上没有什么需要刷新的东西,你需要:1.确保旧条目不在/ etc / hosts文件中2.确保DNS更改已经传播到任何DNS从服务器(检查resolv.conf中的解决方法)