我有一台 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 记录。