我们在本地 DNS 服务器中拥有用于 Web 开发的子域名条目。这些 IP 指向我们绑定的网站。
例如:
FarmA.webstaging = 10.1.10.10
FarmB.webstaging = 10.1.10.11
域名条目已设置多年,并且在 XP 和 Server 2003 系统上运行良好。
现在,我们将 Windows 7 引入到我们的环境中,但这些条目存在问题。您无法浏览或 ping 名称,但如果我使用 nslookup,我会收到正确的 IP 地址。
当您 ping FQDN(例如 FarmA.webstaging.ourdomain.com)时,名称将按预期解析。检查我收到的 DHCP 信息,我有一个主 DNS 后缀ourdomain.com和ourdomain.com在 DNS 后缀搜索列表中列出。所以我不需要包含域名。
如果我将条目添加到 hosts 文件中,我就能浏览和 ping 该名称,并且可以正确解析。
我想知道为什么会发生这种情况,以及是否有办法解决此问题,而不必向每台 Windows 7 计算机添加 hosts 文件条目。(我还没有尝试过 Windows Server 2008)。
更新:我注意到该名称将使用 nslookup 进行解析。
nslookup FarmA.webstaging
在解析 IP 地址时工作正常;ping 无法解析。
我过去注意到 ping 和 nslookup 似乎以不同的方式解析地址,但我一直无法发现原因。
我
答案1
我遇到了这个问题。不幸的是,解决方案并不像修复 DNS 后缀那么明显!
请参阅本文以获取完整的解释和解决方案: http://blogs.technet.com/b/networking/archive/2009/04/16/dns-client-name-resolution-behavior-in-windows-vista-vs-windows-xp.aspx
总结:
与 Windows XP 相比,Windows 7 在 DNS 解析器如何处理多级名称方面有规则变化:默认情况下,Win7 不会将 DNS 后缀附加到多级名称,而 Win XP 会这样做。这意味着在 Win7 中,FarmA.webstaging
将不起作用,但webstaging
本身可以起作用,就像FarmA.webstaging.yourcompany.com
(即 FQDN)一样。
修复方法:打开组策略编辑器并浏览至:
计算机配置 -> 管理模板 -> 网络 -> DNS 客户端 -> “允许将 DNS 后缀附加到不合格的多标签名称查询”
将其设置为“已启用”并重新启动浏览器;它应该可以解决问题。
答案2
你说:
当您 ping FQDN 时(例如 FarmA.webstaging.ourdomain.com)
和
ourdomain.com 已列在 DNS 后缀搜索列表中。因此我不需要包含域名。
如果在搜索后缀列表中,则此行为为真webstaging.ourdomain.com
。但不在,因此此行为符合预期。您必须webstaging.ourdomain.com
手动或通过 DHCP 选项将其添加到搜索后缀列表中,才能获得所需的行为。
答案3
您是否检查过 ipconfig /all?Windows IP 配置的“节点类型”是什么?
如果是,请Node Type . . . . . . . . . . . . : Peer-Peer
按照以下步骤操作:
- 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
找到并单击以下注册表
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NetBt\Parameters
在注册表编辑器的右窗格中,删除以下值(如果存在):
- NodeType - DhcpNodeType
如果
NodeType
值存在,此值将覆盖 DhcpNodeType 值。如果两个子项均不存在,并且没有为客户端配置 WINS 服务器,则计算机使用 b 节点模式。如果至少配置了一个 WINS 服务器,则计算机使用 h 节点模式。退出注册表编辑器
- 重启计算机
- 尝试通过计算机名称进行 ping
“ipconfig /all”现在应该提供:
Node Type . . . . . . . . . . . . : Hybrid
答案4
那是个好主意:)确保在你的 Windows 7 盒子上,你有网络连接(局域网或其他)->ipv4->高级 TCP/IP 设置->DNS,你已选中“附加此 DNS 后缀(按顺序)”并且 ourdomain.com 在那个框中。
即使 DHCP 为您提供了地址,也并不意味着它会在 DNS 中注册该地址。您需要允许动态更新
解释原因很复杂,但这是 MS 实现 DNS 以解析非限定名称的方式。您可能还想检查“在 DNS 中注册此连接”
看看是否有效。