2010-07-22 28 views

回答

2

簡單實現WHOIS協議http://tools.ietf.org/html/rfc3912

你得到的查詢,你看它在你的數據庫和你發送你的答案。 就是這樣。看看這個例子:

open TCP ---- (SYN) ------------------------------> 
       <---- (SYN+ACK) ------------------------- 
    send query ---- "Smith<CR><LF>" --------------------> 
    get answer <---- "Info about Smith<CR><LF>" --------- 
       <---- "More info about Smith<CR><LF>" ---- 
    close  <---- (FIN) ------------------------------ 
       ----- (FIN) -----------------------------> 

如何建立自己的數據庫,這取決於你想提供什麼信息。

3

就我所知,這是一個很大的問題。

DNS信息和DNS數據庫很大並且經常更新。因此,只有「大提供商」(對等公司,谷歌,verizon等)才能安排分享這些數據。

那裏有一些付費的DNS查詢服務。我無法記住他們,但他們中的一個爲500萬美元的查詢收取了1000美元的費用。

另外,你也得到http://whois.domaintools.com或任何數量的類似的網頁。

限制因素是大量查詢whois數據庫將導致IP被阻止。所以你被卡住了。建立一個分佈式的服務器系統查詢和解析whois查找整天,或支付。

對「真實」DNS系統的投資可能會從5萬美元左右開始。

至少「國際海事組織」我可以在這方面脫身。

+0

是的,你是對的,你在多點上走。第一個whois和DNS沒有任何關係,除了每個TLD都有一個註冊管理機構擁有whois服務器和一組權威DNS名稱服務器用於所涉及的TLD。有關更多詳細信息,請訪問:https://unix.stackexchange.com/a/407030/211833 – 2018-01-04 21:03:24