针对其相应注册商的顶级域名Whois列表

时间:2010-04-06 04:49:35

标签: whois tld

我正在尝试查找其对应的whois服务器的TLD列表,例如

.com americanWhoisServer .net someOtherWhoisServer .au australianWhoisServer

最后我的目标是像词典这样的键,其中键是TLD,值是whois服务器地址(例如whois.apnic.net)。

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

如何确定给定IP地址的whois服务器?猜猜看?

6 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

不要使用静态的本地列表; whois服务器可能会及时更改(好吧,不是每天,但可能会发生);要查找给定域或IP的服务器,首先查询IANA whois服务器,基本上,连接到whois.iana.org:43并发送查询字符串,后跟" \ r \ n &#34 ;;例如" ibm.com \ r \ n "或" 72.163.5.201 \ r \ n ",IANA whois服务器将返回包含" 提示&#34的答案;例如,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服务器的名称(本例中为whois.arin.net),并使用该服务器重复查询;但请注意,在某些情况下(例如" com"域和verisign whois服务器)你得到的第二个答案可能会返回到另一个whois服务器的引用,例如,这里是针对verisign.com域的verisign whois的查询结果将返回

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服务器:" line,提取whois服务器名称(在本例中为whois.corporatedomains.com)并重复查询;最后一个警告,在某些情况下,"推荐"即使服务器是您刚刚查询的服务器,也可能会返回,因此您应该检查这样的条件以避免无限循环

答案 2 :(得分: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.

答案 3 :(得分:0)

您可能会在http://www.iana.org/domains/root/db/找到正式的IANA(互联网号码分配机构)官方列表,这是一个很好的起点/起点。它列出了所有已分配TLD的WHOIS(和名称服务器),它是官方列表,但不以“易于导出的格式”提供

答案 4 :(得分:0)

我定期从IANAPSL以XML格式编制此类列表:https://github.com/whois-server-list/whois-server-list

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

答案 5 :(得分:0)

可在网址https://whois.sld.ro/servers-list.html和唯一的根域https://www.iana.org/domains/root/db上找到TLD和SLD的服务器列表

SLD / TLD Whois Server Last modified
.aaa whois.nic.aaa 2020-10-28
.gov.af whois.nic.af 2020-10-28
.com.af whois.nic.af 2020-10-28
.org.af whois.nic.af 2020-10-28
.edu.af whois.nic.af 2020-10-28
.ai whois.nic.ai 2020-10-28
.off.ai whois.nic.ai 2020-10-28
.com.ai whois.nic.ai 2020-10-28
....