2010-04-06 69 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