我在 Windows Small Business Server 2012 上为我们的内部应用程序(git、错误标签等)设置了一些 CNAME 条目,但每隔 30 分钟左右,别名就会变得无法解析,直到我们在个人电脑上重新启动 DNS 客户端服务。这个问题可能是什么原因造成的/我该如何进一步调试它?
我设置的 CNAME 条目指向 FQDN。例如,我有一个开发服务器mycompanydev01.本地我设置了 CNAME我的公司git指向mycompanydev01.local。
在 DNS 管理器上,条目被列为静态(无法找到更改它的方法)。我不知道这是否与问题有关。静态实际上是什么意思,是否意味着它会在一定时间后过期?
答案1
首先,静态是好的。您希望它是静态的 - 这意味着条目被手动添加到 DNS 区域,并且将保留在那里,直到手动删除。
有一件事可能会让你的生活更轻松,那就是清除解析器缓存。当 DNS 客户端无法找到查询的答案时,它会将负面缓存条目放入解析器缓存中。如果你ipconfig /displaydns
在客户端上运行,你会看到类似以下内容。
werwer.qwerwertr.wer
----------------------------------------
Name does not exist.
您可以通过执行来删除这些,而无需重新启动 DNS 客户端服务ipconfig /flushdns
。
那么,为什么 DNS 客户端无法解析名称呢?过去,我曾在两种情况下看到过这种情况。首先,DNS 服务器超载,有时无响应。其次,客户端在其网络适配器属性中输入了多个 DNS 服务器,而这些 DNS 服务器不同步。
要检查第二种情况,请在客户端上执行ipconfig /all
。列表中包含哪些 DNS 服务器(适用于所有网卡)?列出的所有服务器都在您的控制之下吗?它们是否都以某种方式相互复制?
最后,上面白色潦草文字下的名称中是否有句号?如果您使用类似名称ping server5
,则可能使用 NetBIOS 名称解析,这意味着广播和/或 WINS。
笔记:ipconfig
是 Microsoft Windows 命令。其他客户端将有等效命令(ifconfig
可能是 *nix 等效命令)。