问题表现如下:
- Ping 主机名<--主机回答,似乎解析是通过 netbios 完成的
- nslookup 主机名 <--
未知主机名未找到:服务器无响应。
现在到了有趣的部分。在短时间内,解析有效。也可能是登录到服务器的一个用户可以解析主机名,而另一个用户同时不能。
设置:
我有一个已加入域的 Windows Server 2012,其中安装了 Hyper-V 角色。该服务器有 4 个物理网络接口,其中 #1 和 #2 被 Hyper-V 用作虚拟交换机,没有配置任何 IP 地址。
网络接口 #3 和 #4 通过我们的 DHCP 服务器(此 Hyper-V 主机上的虚拟机)获取其 IPv4 地址。虚拟交换机 #1 获得静态 IP 地址,而 #2 通过 DHCP 获取其地址。
我有 2 个 DNS 服务器。在两个服务器上执行 Nslookup 的结果相同。第二个 DNS 服务器位于另一台服务器上的另一个 Hyper-V 主机上。每个网络接口都配置了主 DNS 服务器和辅助 DNS 服务器,这些都通过ipconfig /all
命令显示出来。
作为附加信息:除了这个客户端/服务器之外,该分辨率似乎在其他所有客户端/服务器上都能正常工作。
出现问题的服务器上的事件日志:
- Hyper-V-VMMS - 事件 ID:32022:由于复制伙伴的名称解析,复制无法进行。
- DNS 客户端事件 - 事件 ID:8015:DNS 服务器上的 DNS 注册不起作用,超时。
主 DNS 服务器上的事件日志:
- DNS 服务器服务:事件 ID:4015:DNS 服务器识别出严重 ActiveDirectory 错误。请确保 AD 正常运行。错误调试信息为空“”。
- AD-Logs 没有显示任何错误。
辅助 DNS 服务器最近没有显示任何错误。
我不知道重启服务器是否有帮助,但这是我要做的最后一件事,因为虚拟机正在这台服务器上运行。
故障排除:
- 我在每个网络接口上禁用了 IPv6。
- 我查看了网络流量并查找 DNS 数据包。DNS 服务器没有从该服务器收到任何数据包。
- 查看存在此问题的服务器的网络接口,似乎它甚至没有向 DNS 服务器发送任何请求。
- 我尝试禁用并启用网络接口。
由于 DNS 解析不起作用,各种进一步的诊断工具(例如 dcdiag)均不起作用。有什么想法吗?
答案1
这听起来像是 DNS 问题。AD 对 DNS 错误非常敏感,因为它非常依赖 DNS 名称解析。根据错误,这似乎可能是问题的根源。请确保您已正确设置 DNS 服务器。
正如最初的想法,本地主机(如果它是 DNS 服务器和域控制器)应该是 DNS 列表上的第一个服务器 IP。
答案2
也许我没有正确理解您的场景,但是如果您在一个子网中拥有一台机器的多个接口,那么您的 Windows 将无法工作。
如果由于吞吐量的原因,您希望在一个网段上有多个链接,则必须在 Windows 中使用“NIC Teaming”,但您必须有可以执行“链路聚合”的交换机。您可以查看如何设置它的示例这里
或者您必须为一个虚拟主机专门使用一个 NIC。