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

Ama*_*rus 14 domain-name-system bind update

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

更新让我们假设我无权访问服务器,并且无法重新启动它?还有什么我可以做的吗?

And*_*ndy 17

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

Linux缓存刷新:

/etc/init.d/nscd restart
Run Code Online (Sandbox Code Playgroud)

或者对于没有 nscd 的发行版

/etc/init.d/named restart
Run Code Online (Sandbox Code Playgroud)

单个机器的Windows客户端缓存刷新:

ipconfig /flushdns
Run Code Online (Sandbox Code Playgroud)

办公室服务器的Windows服务器缓存刷新(感谢ericmayo的更正):

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

Mac(可能?!):

dscacheutil -flushcache
Run Code Online (Sandbox Code Playgroud)

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

跨平台缓存刷新如上

关于 DNS 和缓存


Dan*_*ley 12

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

刷新缓存中的所有内容:

rndc flush
Run Code Online (Sandbox Code Playgroud)

刷新特定记录:

rndc flushname example.com
Run Code Online (Sandbox Code Playgroud)

如果您正在转发,那么您将受到转发器缓存的支配。