我希望这里的众多网络专家之一可以帮助我解决刚刚开始在我们的办公室网络上发生的问题。我们有一个 Linksys RV082 路由器;问题的简短描述是内部办公网络上的客户端间歇性地无法通过 DNS 解析主机名。
这是我到目前为止收集的故障排除信息:
- 与我们办公室内的服务器的外部连接很好。
- 如果我使用 IP 地址,来自办公室网络的出站连接很好(例如,浏览到http://myhostname.com失败并显示“找不到主机”,但浏览到 http:[IP address of myhostname.com] 可以)。这就是为什么我假设这是一个DNS问题。
- 办公室网络上的多台机器出现问题(它似乎不限于任何特定机器)。
- 重新启动路由器解决了很短的时间问题,但大约 15 分钟后问题又出现了。
- 将路由器中定义的 DNS 服务器从我们的 ISP 的 DNS 服务器更改为 OpenDNS,这让事情变得更好了几个小时,但现在我们又回到了同样的问题。(注意;我们没有本地 DNS 代理,路由器设置为直接连接到一对外部 DNS 服务器)。
在此先感谢您的帮助 !
众所周知,路由器 DNS 代理的实现很差(请参阅我的RFC 5625)。
通常,如果您告诉 Linksys 路由器使用备用 DNS 服务器,它会将这些服务器放入任何后续的 DHCP 提供中。但是我没有测试过那个特定的模型。请检查您的设备是否这样做(即
ipconfig /all
在 Windows 客户端或cat /etc/resolv.conf
Unix 上运行,并检查它从 DHCP 服务器接收到的 DNS 设置)。但是,由于您说将 OpenDNS 服务器放在路由器中并不能解决问题,这表明 Linksys 设置仅更改代理的设置,而不更改 DHCP 设置。
如果是这种情况,那么您最好的选择是关闭路由器中的 DHCP 服务器并自己运行一个。
将其中一台内部机器设置为直接使用外部 DNS,而不是通过路由器进行代理。这应该告诉您路由器代理是否工作不正常,或者您的提供商是否可能没有正确传递 DNS 查询。