DNS 请求在我的本地网络上超时然后成功。为什么?

DNS 请求在我的本地网络上超时然后成功。为什么?

我有一台 W2K3 服务器,它是域控制器,也是 DNS 服务器。我想在我的网络上创建另一个名为“something.local”的 DNS 区域,然后创建“A”记录以将“admin.something.local”和“www.something.local”等请求指向我网络上的机器。

我一直遇到 DNS 超时问题,但尝试 2 次后就成功了。为什么会发生这种情况?我该如何排除故障?

我从我的桌面运行:

nslookup admin.something.local

并得到:

Server:  server.domain.com.au.local
Address:  192.168.0.10

DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.

Name:    admin.something.local
Address:  192.168.0.191

如果我反过来:

nslookup 192.168.0.191

我得到:

Server:  server.domain.com.au.local
Address:  192.168.0.10

Name: admin.something.local
Address: 192.168.0.191
  • 我的DNS服务器地址是192.168.0.10。
  • 新的 DNS 区域未连接到活动目录。
  • 我对 DNS 没有太多经验。
  • 昨天它运行正常。
  • 我尝试在桌面和 DNS 服务器上执行“ipconfig /flushdns”

答案1

您的 DNS 或客户端很可能存在一些物理资源限制。在使用虚拟化 DNS 服务器和/或 DNS 客户端时,这种情况更为常见。很可能,查询的响应会在 nslookup 超时前的默认 2 秒等待时间之后立即返回。

在命令提示符下尝试此操作:

nslookup
timeout=3
admin.something.local

如果第一次成功,那很可能就是问题所在。第二次成功的原因是查询现在缓存在 DNS 服务器的内存中,因此它无需从磁盘读取区域文件即可做出响应。

答案2

尝试在 FQDN 末尾添加“.”(​​点)。这应该会有所帮助,因为 nslookup 不会将域名添加到您的字符串中,而是会直接尝试查找主机的 A 记录。

相关内容