我想了解WHOIS的工作原理。我知道有第三方和寶石能夠抽象出這種功能,但我想對發生的事情有一些基本的瞭解。因此,我感興趣的是如何以最直接的方式使用標準的Ruby庫並直接訪問直接源代碼。作爲一個測試用例,我希望能夠取得最近註冊的10個.COM域名,這將爲我提供一個模型,以瞭解如何查詢在給定時間段內註冊的所有域名的列表。給予TLD。我的理解是,IANA會將我指向Verisign進行.COM查詢,所以,如果這是正確的,我應該查詢Versign,那麼我該問什麼Verisign,以及如何在Ruby中執行此查詢?同樣,我可以用自己的文檔或參考來解決這個問題(我問,因爲我找不到任何)。謝謝。如何使用Ruby在給定頂級域名(TLD)的給定時間段內註冊的所有域名執行WHOIS查詢?
2
A
回答
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
相關問題
- 1. 針對給定頂級域名的WHOIS?
- 2. 如何確定哪些域名註冊商(例如GoDaddy,Register.com)支持哪些頂級域名(TLD)?
- 3. 如何查找在特定時間註冊的域名?
- 4. 檢查域名是否已註冊但沒有Whois?
- 5. 如何共享具有不同頂級域名(tld)長度的子域名之間的會話(cookie)
- 6. 如何使用.htaccess將多個頂級域名重定向到沒有www的一個頂級域名?
- 7. .htaccess:多個頂級域名(TLD)到1個頂級域名(不包括子域名)
- 8. 如何在我的網站中實施域名查詢器和Whois域名
- 9. 全球所有註冊的域名
- 10. 重定向非SSL域名的SSL域使用不同的TLD
- 11. 是否有可能找到給定域名的所有DNS子域名?
- 12. 域名註冊
- 13. 將一個頂級域名的所有頁面重定向到另一個頂級域名
- 14. 域名檢查器(Whois)?
- 15. 所有頂級域名列表
- 16. 如何註冊.edu域名
- 17. 如何檢查Ruby中的頂級域名字符串
- 18. 使用whois檢查子域名
- 19. 如何在給定的時間段內執行代碼
- 20. Mysql內部查詢給出外部查詢選定表名的所有列名
- 21. 如何確定域所有者可以控制給定域名的最高級別?
- 22. DNS,頂級域名
- 23. rails頂級域名和子域名
- 24. WHMCS域名/頂級域名設置
- 25. 如何查詢具有子域級別的域名?
- 26. 頂級域名使用子域名的Global.asax
- 27. Nginx重定向頂級域名
- 28. github頁面自定義頂級域名
- 29. 域名註冊API
- 30. 發送電子郵件至django中的新頂級域名(TLD)
一步一個腳印......首先,您需要找到一個可以使用的Whois API。搜索「Whois API」是一個很好的開始;接下來,您需要構建一個Ruby解決方案來與之交互(瞭解您需要從API發送/接收哪些數據),然後根據需要進行規劃並在特定階段尋求幫助(如果需要的話)。但目前,你的問題是相當普遍的。這幾乎就像你說過「我需要這個,爲我建造」。 – SimonMayer 2012-02-07 02:00:12
Whois API很容易找到。我試圖從一個概念上理解在較低層次上發生了什麼,並且問題僅僅是一個非常簡單的實例(即,如何根據某些條件獲取域名列表)來給我一些顏色。你能否提出一個更好的方式來說明問題,我會更新它? – 2012-02-07 02:40:13