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

San*_*dra 9 domain-name-system linux ubuntu centos

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

我如何让客户端(服务器)更新/刷新他们的 DNS 缓存,以便他们立即看到更改?

ash*_*ash 9

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

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

  • 如果这些方法在我的 debian wheezy box 上工作,则没有 :( 还尝试安装 `nscd` 和 `bind9` 只是为了刷新这些,没有用。 (2认同)

Dan*_*nie 7

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

# nscd -i hosts
Run Code Online (Sandbox Code Playgroud)

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