如何知道DNS更新是否耗时太长?

我只是把一个名从一个主机和注册商转移到另一个。 48小时后,该网站仍然下降。 我怎么知道我是否应该等待,或者如果有问题?

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

更新2 – 已解决:

在转移godaddy已经设置了错误的名称服务器 – 一个快速phonecall纠正这一点。

感谢所有的答案 – 我学到了很多!

有几个工具可以用来帮助您查看是否configuration正确。 有Web前端可用于他们,但我更熟悉命令行变种,所以这是我将如何描述他们下面。

请检查whois当前托pipe的域名

要获得这个网站的信息,你可以使用命令“whois serverfault.com”

这给出了答复(为简洁起见):

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

此信息显示了.com区域文件(internic)的构build者拥有的信息。 这也表明,从Godaddy whois服务器可以获得更多信息。

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

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

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

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

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

结果给出:

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

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

 ;; 附加部分:
 ns21.domaincontrol.com。  172800中A 216.69.185.11
 ns22.domaincontrol.com。  172800在208.109.255.11中

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

“dig ns @ ns21.domaincontrol.com serverfault.com”

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

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

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

如果这显示正确的信息,那么您可能有caching问题,需要等待caching名称服务器上的旧条目到期。

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

  • whois domainname.com

如果DNS服务器仍然是您以前的DNS服务器,那么传输失败。 如果一切正常,下一步是检查新的dns服务器中的dnslogging:

你需要得到如下结果:

在哪里ABCD将成为您的网站托pipe服务器的IP地址。 如果这是不正确的,你需要检查你的域名logging。

最后,你可以试试其他DNS服务器,如opendns来检查你的域名是否在世界上更新:

  • dig @ resolver1.opendns.com domainname.com

我认为这个问题是在第二步,也许你忘了添加logging在你的新的DNS服务器。

我会检查各种DNS服务器。 您可以使用像nslookup这样的工具,或者直接指向特定的DNS服务器。 从托pipe公司的服务器开始,然后尝试从您的ISP,朋友的工作等方面进行工作。

我将首先遵循这些步骤:

  1. 查询whois以检查哪个DNS服务器将用于您的域。

    whois domainname.com

  2. 然后检查这些服务器是否返回结果:

    挖一个myhost.domainname.com @ my.dnsserver.net

为whois中更改@dnsserver所列出的所有DNS服务器执行此操作。

当您在注册服务商之间进行域名转移时,会发生什么情况,这取决于针对顶级域名(TLD)或注册pipe理机构的规定,或许您的新注册商不再拥有旧的DNSlogging,在这种情况下,您可能希望为其注册新域名。 48小时已经很长时间了,所以我会毫不犹豫地联系你的新托pipe人/注册商。

跟随罗素的回答:

“dig soa serverfault.com @ ns21.domaincontrol.com”

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

“dig 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之后的第一个数字是Zones Serial Number(区域序列号),通常是date中添加了更改次数的序列号,如果这些数字不同步,通常是不正确的。

你也可以直接检查你的新纪录,比如说我们最近改变了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选项禁用默认情况下打开的问题中的“recursion所需”位。 如果您忘记指定+ norec,那么同时caching的权威名称服务器可能会将您的caching中的答案设置为closures状态,这有时会造成相当大的误解。