我有一个运行 Windows Server 2012 服务器和 Windows 7 客户端的小型网络。现在,我正在尝试使用 AD 集成区域设置 DNS。我已为本地计算机(不是域成员)配置了正确的 DNS 服务器 IP,将其设置为使用适当的 DNS 后缀在 DNS 中注册,并在 DNS 注册中使用该后缀。这部分工作得很好。我还有几台作为域一部分的成员服务器,它们也在 DNS 中注册。所以,这就是现在问题的关键所在。
当我尝试从工作组客户端对其中一个成员服务器的主机名执行 NSLookup 时,我得到以下信息:
C:\Users\User>nslookup hostname
Server: unknown
Address: 192.168.1.26
*** Unknown can't find hostname: Non-Existent domain
当我从同一个工作组客户端 ping 时,它会通过自动将 DNS 后缀添加到主机名而成功。
C:\Users\User>ping hostname
Pinging hostname.domain.com [192.168.1.28] with 32 bytest of data:
Reply from 192.168.1.28: bytes=32 time=14ms TTL=128
Reply from 192.168.1.28: bytes=32 time=<1ms TTL=128
Reply from 192.168.1.28: bytes=32 time=<1ms TTL=128
Reply from 192.168.1.28: bytes=32 time=<1ms TTL=128
现在,当我从另一台成员服务器执行 NSLookUp 时
C:\Users\Administrator>nslookup hostname
Server: Unknown
Address: 192.168.1.26
Name: hostname.domain.com
Address: 192.168.1.28
因此,我比较了两台机器的网络 DNS 设置,唯一的区别是非域客户端工作站选中了额外的复选框,上面写着“在 DNS 注册中使用此连接的 DNS 后缀”。如果我没有选中该复选框,客户端将不会在 DNS 服务器中注册。我在“此连接的 DNS 后缀:”字段中为工作组客户端机器添加了 domain.com 后缀。
我已经看到过几次关于反向查找区域导致此类问题的参考资料,但是我已经设置了一个反向查找区域,并确保为相关主机名创建了一个 ptr 记录。
我的问题是,我该如何解决这个问题,我遗漏了什么设置?
编辑:
此后,我在一台服务器上设置了 DHCP,并关闭了路由器/网关上的 DHCP。完成此操作并更新 IP 后,我现在拥有平面名称解析。我无法想象设置有什么不同,但它现在有效。这更有意义吗?
答案1
问题是您的网络中有两个 DHCP 服务器。
- 路由器
- 活动目录服务器
当同一网络中存在多个 dhcp 服务器时,就会出现竞争条件。
当计算机将您的路由器注册为其 DNS 时,该计算机的 nslookup 查询会被发送到路由器,但无法找到您的主机名。
如果计算机在域中,它很可能会将 nslookup 查询路由到其域服务器,并给出正确的答案。
您的网络中应该只有一个 DHCP 服务器,并且它应该将您的 Active Directory DNS 服务器注册为主要服务器。
答案2
当您在 Windows 网络上通过 DHCP 配置网络时,DHCP 选项会自动正确配置,因为 DHCP 提供了客户端所需的所有信息。
这关联解释得更好