2010-04-06 98 views
2

我试图找到TLD对他们的相应的whois服务器的列表,例如域名注册列表

.COM americanWhoisServer .NET someOtherWhoisServer .AU australianWhoisServer

最后,我的目标是像一个字典,其中的关键是顶级域名,值是whois服务器地址(例如whois.apnic.net)。

啊,我刚刚意识到我给了IP地址,而不是域名,但列表仍然可以派上用场。

如何确定哪个whois服务器使用IP地址?猜测和检查?

回答

0

每个whois客户都有自己的方式获取这些信息,因为没有采用任何标准。

GNU whois(在Debian上使用)有一个硬连线列表(不是配置文件,在编译时包含一个文件,名为tld_serv_list)。

FreeBSD上的whois客户端使用在线(非官方)名单,维持在DNS,在whois-servers.net:

 
% dig +short CNAME fr.whois-servers.net 
whois.nic.fr. 
% dig +short CNAME in.whois-servers.net 
whois.inregistry.net. 
0

您可能会发现官方IANA(互联网编号分配机构)列表中http://www.iana.org/domains/root/db/一个很好的起点/跳点。它列出了所有已分配顶级域名(TLD)的WHOIS(和域名服务器),它是官方名单,但不是“易于导出”格式的域名。

3

您可以从http://data.iana.org/TLD/tlds-alpha-by-domain.txt获得官方(?)tld列表,然后查询IANA whois服务器(whois.iana.org在端口43)为每个tld获取关于它的信息。 http://www.iana.org/domains/root/db/的HTML tld列表稍微比出口友好且官方。

+2

这是不完整清单。它不包含诸如co.uk.我发现了顶级域名的2个集http://mxr.mozilla.org/mozilla-central/source/netwerk/dns/effective_tld_names.dat?raw=1 和 https://docs.google.com/file/d/ 0B8ALaar6dLM7ZUc2MUtidVE4RXM/edit?usp =分享 – Romeno 2013-03-29 15:14:47

+0

@Romeno,同意,IANA的名单只包含最顶层的域名。具有像co.uk这样的子域名的TLD往往会不时变化,例如,他们添加新的“子域名”像new.uk(不是真正的)。但我想Mozilla的将保持最新状态(现在只有1天的时间)。 – 2013-03-30 11:12:18

+0

仅供将来参考那些关注@Romeno提出的问题。 .CO.UK是下.UK TLD,并且这样的whois信息对于两个.co.uk和.UK(Nominet的) – 2014-09-17 19:19:37

0

我经常在XML编写这样的列表,从IANAPSLhttps://github.com/whois-server-list/whois-server-list

这个列表包含超过900个顶级域名及其各自的whois服务器。此外,它还包含300多个二级域名。该列表经常更新。

+0

虽然这个链接可能回答这个问题,但最好包含这里的答案的基本部分,并提供参考链接。如果链接页面更改,则仅链接答案可能会失效。 - [来自评论](/ review/low-quality-posts/11227805) – 2016-02-15 15:55:55

+1

认真?你想让我把这里的完整列表作为答案吗?该URI是该列表的权威URI。这是列表将接收更新的地方。 – 2016-02-15 21:46:58

1

请勿使用静态本地列表; whois服务器可能会在时间上发生变化(好吧,不是每天,但可能会发生);要查找给定域或IP的服务器,首先查询IANA whois服务器,基本上连接到whois.iana.org:43并发送查询字符串,然后发送“\ r \ n”;例如 “ibm.com \ r \ n” 或 “72.163.5.201 \ r \ n” 时,IANA whois服务器将回含有 “暗示” 的答案,例如,查询为72.163 .5.201将返回

% IANA WHOIS server 
% for more information on IANA, visit http://www.iana.org 
% This query returned 1 object 

refer: whois.arin.net 

inetnum: 72.0.0.0 - 72.255.255.255 organisation: ARIN status: ALLOCATED 

whois: whois.arin.net 

changed: 2004-08 source: IANA 

现在,解析响应,搜索的“WHOIS查询:”项,提取域名服务器负责将IP或域名(在这种情况下whois.arin.net)名称并重复使用该服务器的查询;但请注意,在某些情况下(例如,“com”域名和verisign whois服务器),第二个答案可能会返回给其他whois服务器的引荐,例如,这是针对verisign 。COM域名将在这样的情况下返回

Domain Name: VERISIGN-GRS.COM 
Registrar: CSC CORPORATE DOMAINS, INC. 
Sponsoring Registrar IANA ID: 299 
Whois Server: whois.corporatedomains.com 
Referral URL: http://www.cscglobal.com/global/web/csc/digital-brand-services.html 
Name Server: AV1.NSTLD.COM 
Name Server: AV2.NSTLD.COM 
Name Server: AV3.NSTLD.COM 
Name Server: AV4.NSTLD.COM 
Status: clientTransferProhibited https://www.icann.org/epp#clientTransferProhibited 
Status: serverDeleteProhibited https://www.icann.org/epp#serverDeleteProhibited 
Status: serverTransferProhibited https://www.icann.org/epp#serverTransferProhibited 
Status: serverUpdateProhibited https://www.icann.org/epp#serverUpdateProhibited 
Updated Date: 12-jan-2016 
Creation Date: 08-sep-2000 
Expiration Date: 08-sep-2016 

你需要找到“Whois服务:”行,提取(在这种情况下whois.corporatedomains.com)whois的服务器名称和重复查询;最后的警告,在某些情况下,“推荐”可即使服务器是您刚才查询的一个回来,所以你应该检查这些条件以避免无限循环

+0

下面是使用C#的过程示例(注意:快速和脏代码,需要一些清理,但至少可以工作)http://pastebin.com/zWM8dHtU – grayhat 2016-02-11 11:24:10