DNS – 强制名称服务器更新域的logging的任何方式?

我正在做一些域名的工作。 我正在更新它们。 通过使用dig我可以查询我们的名称服务器,我可以看到正确的名称已更新。 但是,我们的办公室DNScaching仍然显示旧名称。 昨天我把TTL设置为10分钟,所以我不用等太久。 但是,有没有办法欺骗办公室的DNScaching更新? 任何偷偷摸摸的小伎俩,我可以做的事情变得更容易?

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

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

Linuxcaching刷新:

 /etc/init.d/nscd restart 

或者没有nscd的发行版

 /etc/init.d/named restart 

Windows 客户端caching刷新单个机器:

 ipconfig /flushdns 

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

  1. 导航到pipe理员工具
  2. 展开服务器对象
  3. 右键单击caching的对象
  4. select清除caching

Mac(可能?!):

 dscacheutil -flushcache 

如果你有一个路由器的网页graphics用户界面等,那里会有一个选项。

跨平台caching刷新如上

关于DNS和caching

如果你正在运行BIND作为你的办公室的parsing器 – 即。 不转发给另一个parsing器。

刷新caching中的所有内容:

 rndc flush 

刷新一个特定的logging:

 rndc flushname example.com 

如果您正在转发,那么您将受到转发器caching的控制。

使用Windows DNS重新启动服务刷新caching。 值得一试你的办公室服务器。

JR

如果你使用Windows,你可以使用nltest。

  /DSREGDNS - Force registration of all DC-specific DNS records /DSDEREGDNS:<DnsHostName> - Deregister DC-specific DNS records for specified DC /DOM:<DnsDomainName> /DOMGUID:<DomainGuid> /DSAGUID:<DsaGuid> /DSQUERYDNS - Query the status of the last update for all DC-specific DNS records 

如果你使用WINS,nbtstat。

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

sudo服务bind9重启