验证名称服务器已在TLD注册中心注册


9

假设我拥有域名example.com。它已在注册商处注册R。我在的帐户中R.TLD注册表注册了以下名称服务器:

  • ns1.example.com -> 192.0.2.1
  • ns2.example.com -> 192.0.2.2

假设还没有域将这些名称服务器用于DNS。如何在我的R帐户之外验证名称服务器是否已在.TLD注册表中成功注册?

例如,VeriSign Inc的WHOIS页面允许您查找注册的.COM名称服务器:

服务器名称:NS1.HOSTGATOR.COM
IP地址:67.18.54.2
注册商:ENOM,INC。
Whois服务器:whois.enom.com
推荐连结网址:http://www.enom.com

是否有一种标准方法来查找任何TLD注册管理机构的信息?


为了澄清,我希望验证域设置为使用的名称服务器,例如:

域名:HOSTGATOR.COM
注册商:ENOM,INC。
Whois服务器:whois.enom.com
推荐连结网址:http://www.enom.com

名称服务器:NS1.P13.DYNECT.NET
名称服务器:NS2.P13.DYNECT.NET
名称服务器:NS3.P13.DYNECT.NET
名称服务器:NS4.P13.DYNECT.NET

状态:clientTransferProhibited
更新日期:2013年1月5日
创建日期:2002年8月22日
到期日期:2015年8月22日

相反,我正在寻找一种ns1.example.tld针对注册表查询单个注册名称服务器(例如)的方法,以查找注册表为该名称服务器(例如123.456.789.001)记录的IP地址。


更新:

我已经联系了VeriSign进行输入,结果证明VeriSign的WHOIS查找名称服务器是专有的。这是他们的回应:

关于您是否能够获得有关在注册处注册但当前未与任何域关联的名称服务器的任何信息,很遗憾,您将无法通过其他途径(例如通过执行DiG)获得此信息。仅当名称服务器连接到域时,名称服务器才会发布到区域中,因此除非该名称服务器与域相关联,否则您将无法获得此信息。另外,DiG可能会为您提供与域关联的名称服务器及其各自IP等的列表。

-Benjamin,VeriSign,Inc.客户服务

@Iian的答案的第二部分是正确的。名称服务器必须与域相关联,以便查找注册表为该名称服务器记录的IP地址。


2
1. WHOIS在技术上与您的域名服务器或域名的DNS解析无关。WHOIS信息可能是并且经常是不正确的。DNS服务器不会查询WHOIS来查找您的名称服务器,而是查询对该gTLD具有权威性的gTLD服务器。WHOIS是一个信息目录。2.这不是TLD,而是gTLD。3.如果您想知道某个特定域的gTLD服务器已“记录”的名称服务器,则可以直接查询一个或多个(或全部)gTLD服务器以查找该特定gTLD服务器的任何域的名称服务器。 (s)具有权威性。
joeqwerty

Answers:


8

您可以我们挖掘并选择公共DNS服务器

dig 8.8.8.8 NS example.com

这将为您提供名称服务器的名称,然后您可以查找它们,例如

dig +short ns1.example.tld 
123.456.789.001

或者,如果您使用的是Windows,则可以使用nslookup

nslookup
> server 8.8.8.8
> set type=ns
> example.com 

然后类似于上面

nslookup ns1.example.tld

将为您提供IP地址


如果要直接查询tld,则

dig ns tld

将提供TLD名称服务器列表,然后您可以直接查询它们以获取ns记录,例如example.tld

dig @ns666.tld ns example.tld

您能解释为什么我要查询第三方DNS服务器以在注册表级别查找信息吗?
iglvzx

1
@iglvzx:它表明注册表具有该信息并且正在正确发布它?
user9517 2013年

这将返回域设置为在注册表中使用的名称服务器列表。我正在寻找一种针对注册表查询单个注册名称服务器的方法,以查找注册表已归档的IP地址。(请参阅我的更新)
iglvzx

@iglvzx:知道域名服务器的名称后,您只需查询DNS的IP地址,或者我遗漏了什么?
user9517 2013年

我在询问通过您的注册商在注册处“注册”的IP地址。.COM注册表提供了WHOIS查找,仅提供名称服务器即可返回该IP地址。即使任何域都没有使用名称服务器,此信息也会在注册表中的某个位置记录。我已通过电子邮件将其输入给VeriSign。如果得到答复,我将更新我的问题。:)
iglvzx

3

通常,您可以使用Whois查询名称服务器:

$ whois -h whois.verisign-grs.com "nameserver =ns3.serverfault.com"

Whois Server Version 2.0

Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.

   Server Name: NS3.SERVERFAULT.COM
   IP Address: 69.59.196.217
   Registrar: NAME.COM LLC
   Whois Server: whois.name.com
   Referral URL: http://www.name.com

>>> Last update of whois database: Fri, 18 Jan 2013 08:57:23 UTC <<<

该功能的实现取决于TLD。例如,.GOV不返回名称服务器查询:

$ whois -h whois.nic.gov "nameserver =a.gov-servers.net" 
% DOTGOV WHOIS Server ready
No match for nameserver "A.GOV-SERVERS.NET".

>>> Last update of whois database: 2013-01-18T08:59:27Z <<<

确实没有可靠的方法(即所有TLD上都可用的方法)来检查主机是否已通过公共DNS或Whois服务在注册表中注册。您无法直接查询粘合记录,只有在使用要查找的名称服务器查询域时,您才能看到它们。由于您对不与任何域关联的名称服务器感兴趣,因此这不是一种选择。

Whois方法是您最好的选择,但不能依靠它。如果没有关联的域,则注册表可能会注册一个名称服务器,但不会费心将其放入Whois。验证名称服务器在注册表中是否存在的唯一100%可靠的方法是通过EPP CHECK命令查询注册表。由于这些仅适用于注册服务商,因此对您没有太大帮助。

假设还没有域将这些名称服务器用于DNS。如何在我的R帐户之外验证名称服务器是否已在.TLD注册表中成功注册?

当然,如果您没有与域名服务器关联的域,那真的重要吗?您可以检查的唯一有保证的方法是使用您的域名服务器在TLD中注册一个域名,查询该域名,并检查从`dig @tldnameservers yourdomain ns返回的内容。


我很确定这是此问题的唯一正确答案。谢谢。
David Houde 2014年


0

对于所有新gTLD,ICANN要求所有注册管理机构在其对域名服务器的查询中回复其whois,以检查给定的域名服务器(按名称还是IP)是否在注册中心进行了注册。它远非超级有用,但确实存在。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.