3

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

.com americanWhoisServer .net someOtherWhoisServer .au australianWhoisServer

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

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

在给定 IP 地址的情况下,我如何确定要使用哪个 whois 服务器?猜测和检查?

4

6 回答 6

4

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

于 2010-12-21T09:35:21.470 回答
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 服务器的名称(在本例中为 whois.arin.net)并使用该服务器重复查询;但是请注意,在某些情况下(例如“com”域和威瑞信 whois 服务器),您将获得的第二个答案可能会返回对另一个 whois 服务器的推荐,例如,这是针对威瑞信的威瑞信 whois 查询的结果.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 服务器名称(在这种情况下为 whois.corporatedomains.com)并重复查询;最后一个警告,在某些情况下,即使服务器是您刚刚查询的服务器,也可能会返回“推荐”,因此您应该检查这样的条件以避免无限循环

于 2016-02-11T10:28:05.683 回答
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。
于 2010-04-08T10:10:28.557 回答
0

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

于 2010-04-08T10:13:50.473 回答
0

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

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
....
于 2020-10-28T17:36:15.773 回答
0

我定期从IANAPSL 中用XML编译这样的列表: https ://github.com/whois-server-list/whois-server-list

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

于 2015-08-21T22:19:42.757 回答