如何在客户端上更新/刷新dns缓存?


Answers:


9

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

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


1
我没有方便的参考资料,但是您确定要rndc reload清除缓存吗?我不这样认为。
CVn 2012年

如果对绑定配置进行了更改,则最好使用刷新dns服务器rndc,而不是重新启动服务。如果您更改了hosts文件,则通过刷新此文件/etc/init.d/networking restart。我经常发现自己在冲洗这些配置。
灰烬

2
如果没有这些方法对我的Debian工作喘息箱:(还试图安装nscdbind9只是通过这些冲洗,没有工作。
Cobra_Fast

/etc/init.d/networking restart使我的Ubuntu桌面崩溃(我认为是GNOME后备)
对待您的mods

7

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

# nscd -i hosts

然后,您甚至不需要重新启动缓存服务。


4

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

...查看缓存恶魔是否正在运行。如果是,则您的客户端正在缓存DNS,您可以使用以下命令刷新它:sudo /etc/init.d/nscd restart

如果NSCD没有运行,则客户端上没有可刷新的内容,您需要:1.确保旧条目不在/ etc / hosts文件中2.确保DNS更改已传播到任何DNS从站(检查resolv.conf解析到的位置)

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.