目前,我必須檢查域的可用性,然後有人給我一個想法,使用HTTP返回狀態代碼。我可以通過使用HTTP返回狀態碼來檢查域的可用性嗎?
如果域名可用,它將返回HTTP 404,否則域名不可用。
問題是,我可以只使用HTTP返回狀態代碼來檢查請求域的可用性嗎?
謝謝:)併爲我可憐的英語感到抱歉。
目前,我必須檢查域的可用性,然後有人給我一個想法,使用HTTP返回狀態代碼。我可以通過使用HTTP返回狀態碼來檢查域的可用性嗎?
如果域名可用,它將返回HTTP 404,否則域名不可用。
問題是,我可以只使用HTTP返回狀態代碼來檢查請求域的可用性嗎?
謝謝:)併爲我可憐的英語感到抱歉。
(全面披露:我Domainr,它提供了一個API做到這一點的業主之一)
不,不幸的是HTTP狀態代碼不會爲這方面的工作 - HTTP錯誤只想表明, HTTP服務器在您查詢的給定域(和端口)上沒有響應。
在較低級別,權威域可用性只能通過ICANN認可的註冊商實體檢查TLD的註冊機構後端(例如Verisign運行.com
,Nominet運行.uk
等)來確定。 (或ccTLD註冊管理機構,用於國家/地區代碼域)
DNS幾乎可以完成您所要求的操作(例如,NXDOMAIN
表示「可用」),但可能存在誤報,其中註冊的域沒有任何關聯的名稱服務器。如果您的使用案例偶爾出現誤判,那麼執行DNS檢查是一種快速,免費且直接的方法。
其他API,你可以使用:
ICANN授權的分銷商計劃像Hexonet,OpenSRS,DNSimple,eNom的(但你需要確認這相當於其服務條款是允許的)
感謝API,這些假陽性是不能接受的,但。現在我正在尋找使用whois api而不是僅使用DNS。 –
是的,您可以嘗試使用Whois,但請注意,可能難以一致地解析,各種TLD的服務可能會受到速率限制等。 – Case