2012-02-07 23 views
2

我想了解WHOIS的工作原理。我知道有第三方和寶石能夠抽象出這種功能,但我想對發生的事情有一些基本的瞭解。因此,我感興趣的是如何以最直接的方式使用標準的Ruby庫並直接訪問直接源代碼。作爲一個測試用例,我希望能夠取得最近註冊的10個.COM域名,這將爲我提供一個模型,以瞭解如何查詢在給定時間段內註冊的所有域名的列表。給予TLD。我的理解是,IANA會將我指向Verisign進行.COM查詢,所以,如果這是正確的,我應該查詢Versign,那麼我該問什麼Verisign,以及如何在Ruby中執行此查詢?同樣,我可以用自己的文檔或參考來解決這個問題(我問,因爲我找不到任何)。謝謝。如何使用Ruby在給定頂級域名(TLD)的給定時間段內註冊的所有域名執行WHOIS查詢?

+0

一步一個腳印......首先,您需要找到一個可以使用的Whois API。搜索「Whois API」是一個很好的開始;接下來,您需要構建一個Ruby解決方案來與之交互(瞭解您需要從API發送/接收哪些數據),然後根據需要進行規劃並在特定階段尋求幫助(如果需要的話)。但目前,你的問題是相當普遍的。這幾乎就像你說過「我需要這個,爲我建造」。 – SimonMayer 2012-02-07 02:00:12

+0

Whois API很容易找到。我試圖從一個概念上理解在較低層次上發生了什麼,並且問題僅僅是一個非常簡單的實例(即,如何根據某些條件獲取域名列表)來給我一些顏色。你能否提出一個更好的方式來說明問題,我會更新它? – 2012-02-07 02:40:13

回答

1

通常情況下,您無法知道爲特定.TLD創建的最後N個域名,除非該特定TLD的註冊機構權限允許您訪問此信息。

而AFAIK,這是一個沒有註冊表目前提供的功能。

某些註冊管理機構可以向某些授權合作伙伴下載頂級域名(TLD)的所有註冊域名列表。此功能通常非常昂貴且只有在您需要隨時瞭解特定頂級域名(TLD)存在多少域名時纔有用。

請記住,鑑於您希望監視的TLD屬於支持此功能的註冊管理機構,因此此授權確實非常昂貴且必須經過註冊管理機構的批准。

您引用了Verisign。 Verisign提供了TLD ZONE FILE ACCESS PROGRAM,但這不是您通過其公共WHOIS界面免費訪問的內容。

+0

有些註冊管理機構確實提供前一天註冊的域名列表,例如.FR。同樣,所有通用頂級域名(gTLD)都通過合同授權,通過特定的ICANN服務訪問其區域文件。這對任何人都是可用的,你只需要遵守關於你如何使用這些數據的合同。但是請注意,域可以被註冊,但不能被委派,因此不會出現在區域文件中,並且它是完全合法的。 – 2018-01-04 14:59:48

相關問題