Windows 7 解析本地域名的问题

Windows 7 解析本地域名的问题

我们在本地 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.comourdomain.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按照以下步骤操作:

  1. 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
  2. 找到并单击以下注册表

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NetBt\Parameters
    
  3. 在注册表编辑器的右窗格中,删除以下值(如果存在):

    - NodeType
    - DhcpNodeType 
    

    如果NodeType值存在,此值将覆盖 DhcpNodeType 值。如果两个子项均不存在,并且没有为客户端配置 WINS 服务器,则计算机使用 b 节点模式。如果至少配置了一个 WINS 服务器,则计算机使用 h 节点模式。

  4. 退出注册表编辑器

  5. 重启计算机
  6. 尝试通过计算机名称进行 ping

“ipconfig /all”现在应该提供:
Node Type . . . . . . . . . . . . : Hybrid

答案4

那是个好主意:)确保在你的 Windows 7 盒子上,你有网络连接(局域网或其他)->ipv4->高级 TCP/IP 设置->DNS,你已选中“附加此 DNS 后缀(按顺序)”并且 ourdomain.com 在那个框中。

即使 DHCP 为您提供了地址,也并不意味着它会在 DNS 中注册该地址。您需要允许动态更新

解释原因很复杂,但这是 MS 实现 DNS 以解析非限定名称的方式。您可能还想检查“在 DNS 中注册此连接”

看看是否有效。

相关内容