2011-03-08 89 views
6

我试图做一个桌面应用程序来检查whois记录和其他东西,我发现了几个名单映射到whois服务器的顶级域名。他们通常工作,但有时需要在不同的whois服务器上找到信息。例如,com域的主服务器是whois.markmonitor.com,about.com必须从“corporatedomains”中提取。如何检查哪个whois服务器应该查询某个域?如何找到特定域名的whois服务器?

+0

什么是您正在使用的操作系统? – Anne 2011-03-08 10:44:17

+0

@安妮,Win7,但我不知道为什么这可能很重要 – Fluffy 2011-03-08 10:45:47

+0

某些操作系统包含特定的命令行工具,可以为您执行WHOIS请求,如OSX和一些Linux发行版。他们自动连接到正确的服务器:) – Anne 2011-03-08 11:09:41

回答

9

有两种WHOIS服务器:薄和厚。

维基百科

WHOIS信息可以被存储和查找根据任一厚或薄的数据模型:从所有

一个WHOIS服务器存储完整的WHOIS信息注册服务商为特定的一组数据(以便一个WHOIS服务器可以使用例如所有.org域的WHOIS信息进行响应)。仅

一个WHOIS服务器存储的域,这反过来对数据的全部细节的注册器的WHOIS服务器的名称被查找(如.COM WHOIS服务器,这将WHOIS查询提交给域名注册的注册服务商)。

Thick WHOIS服务器位于IANA网站上。例如,以下是IT TLD的IANA记录。

向下滚动到

WHOIS Server: whois.nic.it 

Thin服务器是一个稍微复杂一些。您需要查询主要的WHOIS服务器(可在IANA上获得),然后提取推荐。

例如,这里是record for example.com。 Verisign(第一个.COM WHOIS服务器)的回复返回一些信息,包括Whois Server

Server Name: EXAMPLE.COM.AU 
Registrar: ENETICA PTY LTD 
Whois Server: whois.enetica.com.au 
Referral URL: http://www.enetica.com.au 

然后,您需要提取WHOIS服务器并运行第二个查询。

我的Ruby Whois项目中包含了所有可用WHOIS服务器的列表。 Check the definitions folder

+1

要执行第二个WHOIS查询,请运行'whois -h whois.enetica.com.au example.com.au'。 – 2013-07-03 15:02:29