2011-03-08 91 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