![主 DNS 服务器宕机时网络速度变慢](https://linux22.com/image/1503395/%E4%B8%BB%20DNS%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%95%E6%9C%BA%E6%97%B6%E7%BD%91%E7%BB%9C%E9%80%9F%E5%BA%A6%E5%8F%98%E6%85%A2.png)
我有一个小型家庭网络,其中有一个 Windows 2012 R2 Essentials DC,它也充当 DNS 服务器。所有计算机都作为主计算机连接到它。物理机器。我还有一个辅助 VM,即 Windows 2012 R2 服务器,它是辅助 DC,也是辅助域控制器。如果主计算机处于脱机状态,网络上的所有查找都会非常慢。即使我重新启动计算机,nslookup 仍会显示主计算机正在使用。我得到:
nslookup DNS 请求超时
超时时间为 2 秒
默认服务器:未知
地址:10.0.0.1
次要地址是 10.0.0.8。知道发生了什么吗?或者这是正常的吗?
谢谢。
JR
EDiT:即使我改变范围并将工作站设置为首先查看辅助 DNS,速度仍然一样慢,只是 nslookup 响应迅速且正确。
答案1
这是正常的。“慢速”查找(必须等待超时)和 nslookup 与系统解析的行为不同。Nslookup 是一种 DNS 服务器故障排除工具。
当您在 Windows 计算机的客户端上为 DNS 服务器输入多个 IP 地址时,它会随机选择首先使用哪个 IP 地址以及将使用哪个 IP 地址。它会定期(通常 15 分钟)重新随机化顺序。因此,当任一 DNS 服务器没有响应时,您将发现有些客户端“运行缓慢”,而有些客户端运行正常。
Linux / Unix 的行为有所不同,它总是按照您指定的顺序发送请求。因此,如果您的所有 Linux 机器都首先指向您的主 DNS,那么当您的主 DNS 发生故障时,所有机器都会变得“缓慢”。
Mac 的行为与 Linux 类似,因为它基于 FreeBSD(一种 Unix 衍生产品,类似于 Linux)。
并且,为了完整起见,当应该运行 DNS 的服务器启动但 DNS 服务未运行时,回退几乎是即时的。客户端将收到端口不可达的 ICMP 响应。