我在内网搭了一个BIND服务,用来解析内网的一些域名。但为了怕机器当机,影响同事上网,于是又在他们的机器上设了8.8.8.8为备用DNS。
但是我发现解析顺序并不总是先主DNS,经常解析不了内网域名,但nslookup查看主DNS解析是正常的。
问题原因:出现此现象是因为 Windows XP DNS 客户端服务 (Dnscache) 时在决定其使用的 TCP/IP 属性中配置的 DNS 服务器的顺序遵循一种特定的算法。如果 DNS 服务器列表重新设定优先级,Windows XP DNS 客户端服务将按定期的时间间隔重置服务器的优先级。默认情况下,服务器优先级重置每隔 15 分钟。
如果首DNS没有在一秒中之内响应,那么15分钟内,Windows会一直访问备用DNS。
解决方法:
1.单击 开始、 单击 运行,键入 regedit,然后单击 确定。
2.找到并单击下面的项在注册表中:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters
3.在 编辑 菜单上指向 新建,然后单击 $ REG_DWORD。
4.键入 ServerPriorityTimeLimit,然后按 ENTER 键。
5.在 编辑 菜单上单击 修改
6.键入 0,然后 单击确定。