运行 Hyper-V 的 Windows Server 2012 上的 DNS 解析

运行 Hyper-V 的 Windows Server 2012 上的 DNS 解析

问题表现如下:

  • 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。

相关内容