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