在 bind9 中,我可以在 shell 中使用 rndc flushname zone.tld。
在 Windows DNS mmc 中,我可以选择区域并将其删除。
使用 dnscmd 我可以刷新整个缓存,但我只需要时不时地刷新一个区域的缓存。
这可能吗?如何?TIA
在 bind9 中,我可以在 shell 中使用 rndc flushname zone.tld。
在 Windows DNS mmc 中,我可以选择区域并将其删除。
使用 dnscmd 我可以刷新整个缓存,但我只需要时不时地刷新一个区域的缓存。
这可能吗?如何?TIA
恐怕以编程方式,您将不得不求助于
/clearcache
.dnscmd
没有内置的功能,并且在API 规范中没有明显的暗示这样的操作被公开您可以从 GUI 执行此操作,但我怀疑这是否有任何帮助
查看和删除 Windows DNS 服务器中的缓存条目:
dnsmgmt.msc
)对于权威服务器,您可以刷新或重新加载区域数据,具体取决于源类型。
对于从主服务器刷新区域数据的辅助名称服务器:
对于 Active Directory 集成区域,从 AD 重新加载区域数据:
假设您的 dns 服务器的 fqdn 是
dns1.domain.tld.
并且my.zone.domain.tld.
是区域的 fqdnDNSCmd.exe 用于显示和更改 DNS 服务器、区域和资源记录的属性。您可以在此处找到详细的语法。尽管我很想为此提供适当的参考和解释,但我通过随机谷歌搜索、反复试验发现了它:缓存查找似乎在内部存储在名为 ..Cache 的区域中,每个缓存区域只是“”下的一个节点..Cache”,所以要使用的正确开关是/NodeDelete:
不过,如果有人能在 MS 官方文档中找到“..cache”,那就太好了。