我的 Web 服务器时常出现 DNS 问题,某些 ISP 的 DNS 服务器缓存中没有我的主机名,因此无法查找它们。同时,对这些主机名的 OpenDNS 查询可以正确解析。这是间歇性的,但对我来说它总是运行良好,因此当有人报告我的网站连接问题时,很难确定问题所在。
我的网站位于运行 Linux 并安装了 Plesk 的服务器上。我的 DNS 记录使用 Plesk 配置(因此我的服务器是自己的 DNS 主服务器)。域名在 godaddy 注册。
我对 dns 不是很了解,所以我不知道如何开始进行故障排除。我已经开始学习使用 dig,但尽管我可以阅读手册页来了解语法,但我真的不知道要问什么问题。
由于该问题是间歇性的,我无法真正记录下许多症状。
我观察到的症状:
某些人反复报告我的网站连接时出现间歇性问题。这种情况只出现在某些网络上。(例如:一个人在办公室可以可靠地连接,但在家里却不行。)
有时我注意到我的浏览器花了很长时间查找我的网站的主机名(Firefox 在底部的状态栏中显示一条消息)。对我来说,这个时间在 10 秒左右。
从任何地方到我的服务器的 ssh 连接都需要很长时间才能连接,但一旦连接似乎就可以正常工作。
因此希望 serverfault 上的人们可以为我指出一个很好的初学者教程来帮助我理解 dns,并建议我在下次用户报告连接问题时询问一些故障排除问题。
答案1
在我的注册商的 A 记录中,我的一个名称服务器的地址有误。这导致名称查找偶尔失败。有时他们会转到正确的名称服务器,有时他们会转到 A 记录损坏的名称服务器。
一旦我修复了注册处 A 记录,问题就解决了。