DNS - 有什么方法可以强制名称服务器更新域名记录吗?

DNS - 有什么方法可以强制名称服务器更新域名记录吗?

我正在处理一些域名。我正在更新它们。通过使用,dig我可以查询我们的名称服务器,并且可以看到正确的名称已更新。但是我们的办公室 DNS 缓存仍然显示旧名称。昨天我将 TTL 设置为 10 分钟,因此我不必等待很长时间。但是,有没有什么方法可以欺骗办公室的 DNS 缓存进行更新?我可以做任何小技巧来让事情变得更容易?

更新假设我无法访问服务器,无法重新启动它?我还能做什么?

答案1

假设您的 DNS 服务器位于 PC 上而不是路由器上:

Linux 缓存刷新:

/etc/init.d/nscd restart

或者对于没有 nscd 的发行版

/etc/init.d/named restart

视窗客户单个机器的缓存刷新:

ipconfig /flushdns

视窗服务器办公室服务器的缓存刷新(感谢埃里克马约进行修正):

  1. 导航至管理员工具
  2. 展开服务器对象
  3. 右键单击缓存对象
  4. 选择清除缓存

Mac(可能吗?):

dscacheutil -flushcache

如果您有路由器的 Web GUI 等,那么其中某处会有一个选项。

跨平台缓存刷新如上

关于 DNS 和缓存

答案2

如果您正在运行 BIND 作为您办公室的解析器 - 即不转发到另一个解析器。

刷新缓存中的所有内容:

rndc flush

刷新特定记录:

rndc flushname example.com

如果您正在转发,那么您将受制于转发器的缓存。

答案3

使用 Windows DNS 时,只需重新启动服务即可刷新缓存。值得在您的办公室服务器上尝试一下。

JR

答案4

如果你使用 Bind9 作为 DNS 服务器,请重新启动该服务

sudo 服务 bind9 重启

相关内容