假设我拥有域名example.tld 。 它在注册商R注册。 在R帐户中,我为.TLDregistry注册了以下名称服务器:
ns1.example.tld – > 123.456.789.001 ns2.example.tld – > 123.456.789.002 假设没有使用这些DNS名称服务器的域名。 如何在我的R帐户之外进行validation,名称服务器是否已经在.TLDregistry中成功注册?
例如, VeriSign公司的WHOIS页面允许您查找注册的.COM名称服务器:
服务器名称:NS1.HOSTGATOR.COM IP地址:67.18.54.2 注册商:ENOM,INC。 Whois服务器:whois.enom.com 推荐url:http://www.enom.com
有没有一个标准的方法来查找任何TLDregistry的这些信息?
为了澄清,我不想validation域设置使用的名称服务器,例如:
域名:HOSTGATOR.COM 注册商:ENOM,INC。 Whois服务器:whois.enom.com 推荐url:http://www.enom.com
名称服务器:NS1.P13.DYNECT.NET 名称服务器:NS2.P13.DYNECT.NET 名称服务器:NS3.P13.DYNECT.NET 名称服务器:NS4.P13.DYNECT.NET
状态:clientTransferProhibited 更新date:05-jan-2013 创builddate:22-oct-2002 到期日:2015年10月22日
相反,我正在寻找一种方法来查询registry中的单个注册名称服务器(例如ns1.example.tld ),以查找registry为此名称服务器logging的IP地址(例如123.456.789.001 )。
我已经联系VeriSign进行了input,事实certificate,VeriSign的名称服务器的WHOIS查询是专有的。 这是他们的回应:
关于您的问题,您是否能够获得关于在注册pipe理机构注册的名称服务器的任何信息,但目前没有与任何域相关联,您将不能通过替代路线获取这些信息,例如通过执行DiG。 如果名称服务器连接到某个域,则名称服务器只发布到该区域,因此,除非该域名服务器与域名相关联,否则您将无法获取该信息。 此外,DiG可能会为您提供与域相关的域名服务器列表及其各自的IP地址等。
– Benjamin,VeriSign,Inc.客户服务
@ Iian的答案下面的第二部分是正确的。 名称服务器必须与域相关联才能查找注册机构为该名称服务器logging的IP地址。
你可以挖掘并select一个公共的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)名称服务器的列表,然后您可以直接查询它们以查找example.tld的nslogging
dig @ns666.tld ns example.tld
通常您可以使用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 <<<
此function的实施取决于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服务在注册中心进行了注册。 您无法直接查询胶水logging,只有使用您要查找的名称服务器查询域名时,才能看到它们。 由于您对不与任何域相关联的名称服务器感兴趣,因此这不是一个选项。
whois方法是你最好的select,但是不能被依赖。 注册机构可能已经注册了域名服务器,但是如果没有关联的域名,则可以将其放在Whois中。 在registry中validation域名服务器的唯一可靠方法是通过EPP CHECK命令查询registry。 由于这些只对注册服务商可用,所以对您无能为力。
假设没有使用这些DNS名称服务器的域名。 如何在我的R帐户之外进行validation,名称服务器是否已经在.TLDregistry中成功注册?
当然,如果你没有与域名服务器相关的域名,那真的很重要吗? 你可以检查的唯一保证方式是使用你的域名服务器在TLD中注册一个域名,查询域名,并检查你从`dig @tldnameservers yourdomain ns返回的粘合剂。
使用nslookup或dig为您的名称服务器查询gTLD服务器。 您也可以使用以下网站来跟踪您的域的DNS委派:
对于所有新通用顶级域名(gTLD),ICANN要求所有注册pipe理机构对其域名服务器查询进行whois回复,以检查给定名称服务器(通过名称或IP)是否已在注册pipe理机构注册。 它远非超级有用,但确实存在。