我正在做一些域名的工作。 我正在更新它们。 通过使用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更正):
- 导航到pipe理员工具
- 展开服务器对象
- 右键单击caching的对象
- 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重启