某些位置无法解析域名

某些位置无法解析域名

我需要帮助收集一些证据来证明这里可能出了什么问题

问题描述

位置 1

Ping <domain.net> 
Ping request could not find host <domain.net>. Please check the name and try again.

地点 2

Ping <domain.net>
Pinging <domain.net> [1XX.62.173.xxx] with 32 bytes of data:
Reply from 1XX.62.173.xxx: bytes=32 time=73ms TTL=57
Reply from 1XX.62.173.xxx: bytes=32 time=70ms TTL=57
Reply from 1XX.62.173.xxx: bytes=32 time=73ms TTL=57
Reply from 1XX.62.173.xxx: bytes=32 time=72ms TTL=57    

位置 1 似乎不仅限于我自己的网络,还限于瑞典的几家 ISP

地点 2 是通过 vpn 连接到英国某处的工作地点。

通过指向云托管公司的名称服务器的注册商进行管理两家公司从其位置来看都没有看到问题,从他们的角度来看,这个问题并不存在。

问题何时开始:

I switch registrar and changed the nameservers,
the domain has propogated fully and it has passed more than 72hours.

如果我做

dig SOA @g.root-servers.net net

..它正确地解析了所有到 domain.net 的内容。

我的直觉是某些 DNS 服务器没有更新,我想找出是哪一个,以便进一步了解情况。到目前为止,根据他们的说法,我已经能够排除注册商和名称服务器主机的问题。我需要帮助进行故障排除。我尽量不泄露所涉及的域名和服务器。

我也读过相关帖子,但没有一个真正表达了同样的问题,也没有人能解决我的问题。如果这个帖子不适合这个论坛/版块,请告诉我。

更新 我通过使用注册商名称服务器并使用 A 记录直接指向服务器 IP,稍微缩小了问题范围。我再次可以从地点 2当它已经完全传播,而不是从位置 1

注册商名称服务器

atdns01.citynetwork.se
atdns02.citynetwork.se
atdns03.citynetwork.se

而不是数字海洋上的云名称服务器

ns1.digitalocean.com
ns2.digitalocean.com
ns3.digitalocean.com

我认为您可以 ping 这些并发现它们有不同的 IP @Andrew B.

http://www.whatsmydns.net看起来不错,这是我大部分时间用来验证传播的主要工具。

更新2 进行最后的修改后,我能够询问注册商为什么我无法 ping domain.net,而他们则无法轻易地将其归咎于其他人。

到目前为止,他们发现 domain.net 在他们的系统中缺少区域文件。修复后,他们发现 DNSSEC 已配置,并且他们不支持 DNSSEC。可能是在进行转移时来自之前的注册商的配置?我仍然不明白为什么我能够从地点 2而不是来自位置 1。该域名应该从任何位置都无法访问?

答案1

您可以通过以下方式查看 DNS 传播http://www.whatsmydns.net但您可以通过让本地解析器在位置 1 和位置 2 为您测试域名并进行比较来确定是否存在此问题(正如您已经尝试做的那样)

如果它在您控制的主机上运行,​​而不是“远程”主机,我的直觉是查看区域和您的域后缀搜索路径。我想知道您在区域中是否有一个范围不正确的条目(例如,一个条目作为 domain.net.domain.net 运行。)使用domain.net.(包括尾随的 .)进行测试以表明它应该不是使用任何域后缀搜索,简化测试并减少不同可能性的数量。如果它因尾随“。”而失败,而没有尾随“。”则有效,您就会知道故障在哪里。

请注意,dig 不会像 ping 那样使用本地解析器(例如,dig 会跳过您的 nsswitch.conf)。Dig 不会告诉您 /etc/hosts 中是否有损坏的条目或未正确限定名称。我建议使用hostping -t(或ping -s在 Solaris 上)尝试将 DNS 解析与 ping 结果分开一点 - 确保它始终正确解析或从不正确解析。

答案2

原来是 DNSSEC 配置的问题。旧注册商支持 domain.net 的 DNSSEC,而我转移到的新注册商不支持。当我将新注册商的名称服务器指向一些云托管时,很难知道哪里出了问题。出于某种我仍然不明白的原因,我能够从地点 2但不是**位置 1*。

因此,我将名称服务器重新设置为新的注册商,并使用 DNS 记录指向云托管。这样,获得支持并向他们展示 domain.net 无法 ping 就容易得多。我应该提到,最后我只是将 domain.net 指向注册商停放站点,只是为了让他们思考为什么这不起作用。

为 Smiling Dragon 点赞,感谢他给了我一些建设性的反馈。

相关内容