如何知道 DNS 更新是否花费的时间太长?

如何知道 DNS 更新是否花费的时间太长?

我刚刚将域名从一个主机和注册商转移到另一个。48 小时后,网站仍然无法访问。我如何知道我是否应该继续等待,或者是否存在问题?

更新:nslookup 说它是一个 NXDOMAIN(不存在?) - 这是什么意思?

更新2-已解决:

在转移过程中,godaddy 设置了错误的名称服务器——很快打了一个电话就纠正了这个问题。

感谢您的所有回答——我学到了很多!

答案1

您可以使用一些工具来帮助您查看配置是否正确。它们有可用的 Web 前端,但我更熟悉命令行变体,因此我将在下面描述它们。

使用 whois 检查域名当前托管的位置

要获取此站点的信息,您可以使用命令“whois serverfault.com”

这给出了响应(为简洁起见,进行了修剪):

   域名:SERVERFAULT.COM
   注册商:GODADDY.COM, INC.
   Whois 服务器: whois.godaddy.com
   推荐网址:http://registrar.godaddy.com
   名称服务器:NS21.DOMAINCONTROL.COM
   名称服务器:NS22.DOMAINCONTROL.COM

此信息显示了 .com 区域文件 (internic) 的创建者所掌握的信息。它还表明可以从 GoDaddy whois 服务器获取更多信息。

如果此输出未显示您的新注册商和名称服务器,则转移尚未完成,您应该联系您的旧注册商。

如果这显示了您的新注册商但不是正确的 DNS 信息,则转移已错误,您应该联系您的新注册商。

如果详细信息正确但网站无法正常工作,则 .com 顶级区域尚未更新,您需要等待,或者新名称服务器设置不正确。要找出哪些原因,请使用命令“dig”

首先检查 GTLD 服务器(.com 的权威服务器):

“挖掘 ns@a.gtld-servers.net serverfault.com”

结果表明:

;; 问题部分:
;serverfault.com。在 NS

;; 答案部分:
serverfault.com. 172800 IN NS ns21.domaincontrol.com。
serverfault.com. 172800 IN NS ns22.domaincontrol.com。

;; 附加部分:
ns21.domaincontrol.com.172800 IN A 216.69.185.11
ns22.domaincontrol.com.172800 IN A 208.109.255.11

如果此信息正确,您可以继续针对新提供商 DNS 执行相同的查询:

“挖掘 ns@ns21.domaincontrol.com serverfault.com”

;; 问题部分:
;serverfault.com。在 NS

;; 答案部分:
serverfault.com。3600 IN NS ns21.domaincontrol.com。
serverfault.com。3600 IN NS ns22.domaincontrol.com。

;; 查询时间:76 毫秒
;; 服务器:216.69.185.11#53(216.69.185.11)
;; 时间:2009 年 6 月 1 日星期一 16:47:51
;; 收到的消息大小:85

如果显示的信息正确,则您可能存在缓存问题,并且需要等待缓存名称服务器上保存的旧条目过期。

答案2

首先,您需要检查您的域名的 DNS 服务器:

  • whois 域名.com

如果 DNS 服务器仍是您以前的 DNS 服务器,则转移失败。如果一切正常,下一步是检查新 DNS 服务器中的 DNS 记录:

  • dig @dns.domainservers.com domainname.com
  • dig @dns.domainservers.com www.domainname.com

您需要获得如下结果:

  • www.domainname.com. 86400 ABCD 中的

其中 ABCD 是您托管网站的服务器的 IP 地址。如果不正确,您需要检查您的域名记录。

最后,你可以尝试使用其他 DNS 服务器(例如 opendns)来检查你的域名是否在全球范围内更新:

  • dig @resolver1.opendns.com domainname.com

我认为问题出在第二步,也许您忘记在新的 DNS 服务器中添加记录。

答案3

我会检查各种 DNS 服务器。您可以使用 nslookup 或 dig 等工具直接指向特定的 DNS 服务器。从托管公司的服务器开始,然后尝试您工作单位、ISP、朋友工作单位等的服务器。

答案4

当您在注册商之间转移域名时会发生什么情况,这取决于 TLD 或注册局的规定,可能只是您的新注册商不再拥有旧的 DNS 记录,在这种情况下,您可能需要用新的记录来填充它们。48 小时对于“断网”来说已经是一段很长的时间了,所以我会毫不犹豫地联系您的新托管商/注册商。

跟进罗素的回答:

“挖掘 soa serverfault.com @ns21.domaincontrol.com”

;; ANSWER SECTION:
serverfault.com.        86400   IN      SOA     ns21.domaincontrol.com. dns.jomax.net. 2009031400 28800 7200 604800 86400

“挖掘 soa serverfault.com @ns22.domaincontrol.com”

;; ANSWER SECTION:
serverfault.com.        86400   IN      SOA     ns21.domaincontrol.com. dns.jomax.net. 2009031400 28800 7200 604800 86400

dns.jomax.net 后的第一个数字是区域序列号,通常是日期加上当天更改次数的序列号,如果这些不同步通常是一个不好的迹象。

您也可以直接检查新记录,比如我们最近更改了 www.serverfault.com:

“挖掘 www.serverfault.com @ns22.domaincontrol.com +norec”

;; ANSWER SECTION:
www.serverfault.com.    3600    IN      CNAME   serverfault.com.
serverfault.com.        3600    IN      A       69.59.196.212

+norec 选项会禁用问题中的“需要递归”位(默认情况下处于启用状态)。如果您忘记指定 +norec,同样进行缓存的权威名称服务器可能会用其缓存中的答案让您感到困惑,这有时会造成误导。

相关内容