我一直遇到本地托管 DNS(绑定在 ubuntu 服务器上)的奇怪问题。我们有一个 DNS 服务器,它托管几个本地定义的域(例如,myserver.localnetwork)。通常,如果我将浏览器指向 myserver.localnetwork,它就可以正常工作。但是,大约每 30 分钟左右,它会返回一次“加载页面时出现问题”。Firefox 会显示“无法在 myserver.localnetwork 上找到服务器”。如果我等待大约 5 分钟,它就会重新开始工作。这似乎发生在多个操作系统和所有网络计算机上。它似乎以某种规律的间隔发生,这让我怀疑是 DNS 服务器出了问题(也可能是 DHCP),但我真的不知道是什么原因导致了这种问题。
有任何想法吗?
笔记:
- 虽然问题发生在多台计算机上,但并不是同时发生的。当一台计算机无法找到服务器时,其他计算机将能够正常找到它
- 即使 Win 7 找不到服务器,nslookup myserver.localnetwork 也会返回正确的 ip 和正确的 DNS 服务器
- 在 Ubuntu 上,如果我按住 F5 刷新页面,通常可以解决问题。但是,这在 Windows 7 上不起作用。
答案1
检查是否存在任何 DNS 或 IP 冲突。您还可以查看适用区域文件的 TTL 是否与错误频率匹配。Windowsipconfig /flushdns
在命令行中缓存 DNS 记录以清除它,而 Linux 则不会。因此,您只需要处理浏览器缓存。这可以解释系统之间的差异和变化,因为它们各自的 TTL 会在个别时间清除。
除此之外,您还可以检查网络上是否有人在欺骗 MAC 地址并重新路由流量。
答案2
我尝试了一些我认为有效的方法。以前我通过 DHCP 分发两个 DNS 服务器。第一个是本地服务器,第二个是用作备份的远程服务器。由于我没有主意,我尝试将其切换为仅分发本地 DNS 服务器,这似乎解决了问题。