以編程方式驗證是否域中存在我做到以下幾點:檢查域名是否已註冊但沒有Whois?
- DNS查詢它,看看它是否解決。如果是這樣,那顯然是註冊了。所以沒有必要進行第2步。如果沒有,它可能仍然會被註冊。所以需要一個whois檢查。
- 從
whois.iana.org
回溯並查看指定的whois服務器是否知道該域名。
那麼,whois並不是真的用於批量檢查。更不用說RFC只有4頁,並且沒有關於格式甚至數據編碼的明確規範。所以你幾乎不得不訓練解析器的每個特定答案格式(服務器)。
有一種方法來規避的whois查詢並檢查(儘可能靠近金屬越好)如果該域是在註冊另一(公開可用)標準化(最好是免費或實惠)方式?而不是通過下載TLD區域文件或使用第三方API (因爲他們在註冊之前檢查域名時有一個壞習慣)。 :)
我知道註冊商有自己的協議,但我不確定它是否對公衆開放。
我可以爲您提供我的[Whois API](http://whois-api.domaininformation.de/)嗎?我沒有興趣搶走任何域名。 – 2016-03-11 12:20:43
不要使用DNS來檢查域是否存在(如:已註冊)。你可以擁有一個根本不解析的域名(沒有名稱服務器,或者有一些域名,因此從註冊表區域文件中刪除),這是完全合法的。不幸的是,唯一的公共通用工具是'whois',但一些TLD提供了其他公共接口。註冊商當然有更強大的界面,所以你可以檢查一個你信任的人,看看它是否允許你訪問一個API來滿足你的需求。 – 2018-01-02 20:19:22