我試圖找到TLD對他們的相應的whois服務器的列表,例如域名註冊列表
.COM americanWhoisServer .NET someOtherWhoisServer .AU australianWhoisServer
最後,我的目標是像一個字典,其中的關鍵是頂級域名,值是whois服務器地址(例如whois.apnic.net)。
啊,我剛剛意識到我給了IP地址,而不是域名,但列表仍然可以派上用場。
如何確定哪個whois服務器使用IP地址?猜測和檢查?
我試圖找到TLD對他們的相應的whois服務器的列表,例如域名註冊列表
.COM americanWhoisServer .NET someOtherWhoisServer .AU australianWhoisServer
最後,我的目標是像一個字典,其中的關鍵是頂級域名,值是whois服務器地址(例如whois.apnic.net)。
啊,我剛剛意識到我給了IP地址,而不是域名,但列表仍然可以派上用場。
如何確定哪個whois服務器使用IP地址?猜測和檢查?
每個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.
您可能會發現官方IANA(互聯網編號分配機構)列表中http://www.iana.org/domains/root/db/一個很好的起點/跳點。它列出了所有已分配頂級域名(TLD)的WHOIS(和域名服務器),它是官方名單,但不是「易於導出」格式的域名。
您可以從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列表稍微比出口友好且官方。
我經常在XML編寫這樣的列表,從IANA和PSL:https://github.com/whois-server-list/whois-server-list
這個列表包含超過900個頂級域名及其各自的whois服務器。此外,它還包含300多個二級域名。該列表經常更新。
雖然這個鏈接可能回答這個問題,但最好包含這裏的答案的基本部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/11227805) – 2016-02-15 15:55:55
認真?你想讓我把這裏的完整列表作爲答案嗎?該URI是該列表的權威URI。這是列表將接收更新的地方。 – 2016-02-15 21:46:58
請勿使用靜態本地列表; 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的服務器名稱和重複查詢;最後的警告,在某些情況下,「推薦」可即使服務器是您剛纔查詢的一個回來,所以你應該檢查這些條件以避免無限循環
下面是使用C#的過程示例(注意:快速和髒代碼,需要一些清理,但至少可以工作)http://pastebin.com/zWM8dHtU – grayhat 2016-02-11 11:24:10
這是不完整清單。它不包含諸如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
@Romeno,同意,IANA的名單隻包含最頂層的域名。具有像co.uk這樣的子域名的TLD往往會不時變化,例如,他們添加新的「子域名」像new.uk(不是真正的)。但我想Mozilla的將保持最新狀態(現在只有1天的時間)。 – 2013-03-30 11:12:18
僅供將來參考那些關注@Romeno提出的問題。 .CO.UK是下.UK TLD,並且這樣的whois信息對於兩個.co.uk和.UK(Nominet的) – 2014-09-17 19:19:37