从命令行检查名称服务器设置

有没有办法来检查我的域名是否正确安装在名称服务器上? 理想情况下,我想从命令行运行一个命令,或者可以使用第三方工具。

例如,我正在尝试注册一个将在godaddy.com上托pipe的域名。 我已经build立了域,并可以在我的DNS列表中看到它。 应该设置的服务器是ns51.domaincontrol.com和ns52.domaincontrol.com,但是我的注册反弹说有没有find{我的新域}名称服务器“。

要尝试从第三方提供商传送区域(很好的方法是将名称服务器configuration为为区域应答,但只有在传输上没有ACL时才能使用):

dig AXFR <zone> [@nameserver] 

 dig ZXFR my-new-domain.tld @ns51.domaincontrol.com 

如果您自己托pipe区域,并使用BIND,则可以使用named-checkzone检查区域的有效性,并使用named-checkconf检查整个configuration的有效性。

我不熟悉任何域名注册商,他们会因未在目标域名服务器上configuration区域而退出注册; 但是,如果您不提供域名服务器,或者您提供的域名服务器没有正确定义,他们可以反弹您的注册。

对于Windows,请使用nslookup命令:

 nslookup server ns51.domaincontrol.com yourdomain.com set type=soa yourdomain.com set type=ns yourdomain.com server ns52.domaincontrol.com yourdomain.com set type=soa yourdomain.com set type=ns yourdomain.com 

你应该得到积极的回应所有查询。 SOA查找应将一个domaincontrol.com NS服务器列为主服务器,NS查找应列出ns51和ns52。

Zonecheck是一个免费软件,可以从命令行运行:

 %zonecheck stackoverflow.com
 ZONE:stackoverflow.com。
 NS <=:ns51.domaincontrol.com。  [216.69.185.26]
 NS:ns52.domaincontrol.com。  [208.109.255.26]

        _______________
      ,---------------。|
 ~~~~ | 警告||  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~
      `---------------”
 w>名称服务器都是同一个AS的一部分
  |  Adv:ZoneCheck
  | 以防万一与授权DNS失去全部连接
  | 你的自治系统内的路由问题,build议
  | 在不同的AS上承载DNS。
  `-----  -   -   -   -   - 
  :所有名称服务器都是同一个自治系统(AS号码)的一部分
  :26496),尝试让其中一些托pipe在另一个AS上。
  `..... ..  。  。
 =>通用

 ==>成功(但1个警告)

尝试使用nslookup。 或者,您可以使用DNSStuff或执行DNStesting的其他网站。 如果这个域名是新的,那么.com的gTLD名称服务器可能需要一段时间才能从GoDaddy获得有关您的域名的信息。

有一个简短而快速的命令来列出你的名字服务器:

 host -t ns yourdomain.com