域名在其他 ISP 和 Google DNS(8.8.8.8)上解析良好,但是有一家 ISP 在我们托管域名的服务器上突然出现问题。
当我给他们一些示例域名时,他们能够修复它,但我没有提到的其他域名仍然无法解析。所以我认为他们只是做了“手动”临时修复(可能有点像手动编辑 Windows 主机文件中的 IP,不确定,希望不是)。
我希望他们能妥善解决这个问题。我不确定他们那边发生了什么,但这给我的印象是他们不知道问题的真正原因,因为我没有提到的其他域名没有解析。
理想情况下,他们应该采取哪些故障排除步骤来正确解决问题?
答案1
我的回答基于以下事实:
调用
dig mydomain.com
getsconnection timed out; no servers could be reached
,但dig +trace mydomain.com
得到了预期的结果。更改域服务器的名称服务器并设置其 IP 的 A 记录有效。将名称服务器恢复为原始状态再次失效。
我的解释是, 胶水记录 指向名称服务器的错误 IP。只有需要权威响应且不使用粘合记录的 DNS 查询才能获得正确响应。
查找 IP 地址的 DNS 查询example.com
只能获取名称服务器,例如ns1.example.com
。但是,向 发送查询ns1.example.com
需要其 IP 地址,为此需要询问其父级 ,example.com
然后我们再次开始,直到浏览器决定无法连接。胶水记录会告诉名称服务器 的example.com
IP
ns1.example.com
,因此它可以立即返回。
我的理论是,您域名的胶水记录包含错误的 IP 地址,因此无法与其建立联系。只有要求权威响应的 DNS 查询才会起作用,显然是因为此类查询会绕过胶水记录。
现在,即使您的 ISP 无法提供帮助,您也可以通过更改域服务器的名称服务器并放弃被 ISP 破坏的名称服务器来解决此问题。
参考 :
答案2
我在最佳 ISP 与我的 Mediatemple 名称服务器通信以将我的域名解析到我的托管 IP 地址服务器时遇到了同样的问题。
到目前为止,解决方案是......离开您的托管公司并在其他地方设置一切,因为最佳设置已经花了一个月的时间,甚至没有回复我。
事实证明,您的 ISP 可能帮不上什么忙,就像对我一样。