所以基本上我想知道某人如何在不使用現有的Web服務的情況下檢查域名可用性。我在網上發現了大量的解決方案,我可以將它們整合到我自己的項目中,但是從原始意義上講,如何從頭開始着手解決這個問題?從零開始檢查域名可用性,而不是使用他人的網絡服務
我不想依賴別人創建的東西來返回域名是否可用 - 實質上,我想設計自己的域名。
所以,
- 發生的事情,當有人查詢域名,看看是否存在幕後?
- 你能指出我正確的方向如何使用C#實現這一點嗎?
非常感謝你們。
邁克
所以基本上我想知道某人如何在不使用現有的Web服務的情況下檢查域名可用性。我在網上發現了大量的解決方案,我可以將它們整合到我自己的項目中,但是從原始意義上講,如何從頭開始着手解決這個問題?從零開始檢查域名可用性,而不是使用他人的網絡服務
我不想依賴別人創建的東西來返回域名是否可用 - 實質上,我想設計自己的域名。
所以,
非常感謝你們。
邁克
做到這一點的方法是嘗試對域名進行WHOIS查找。這過去很簡單 - 每個後綴(.com,.net,.uk,.ca等)都有一個固定的whois服務器列表,您可以選擇正確的服務器,在端口43上選擇telnet並詢問註冊信息。
然而在現實生活中,它不再那麼簡單。 .com有多個whois服務器,當你查找一個.com時,你會得到一個轉發提示,你需要搜索並遵循。 whois服務器的響應不是固定的或標準化的格式,因此您需要根據每臺服務器進行解析。一些後綴使用rwhois,一些只允許你通過網絡進行查詢。有些域名(.cn和.uk是我記憶中的)有不同域名類型的whois服務器(例如ac.cn擁有自己的whois服務器,這與.ca服務器不同)。
謝謝,這有助於很多。 –
舊的答案,但https://registrar-console.centralnic.com/pub/whois_guidance表示「使用Whois進行域名可用性檢查是非常令人討厭的。「 – Ave
我爲你問有點不確定。你不想要通過其他人的服務?在某些時候,你將不得不這樣做,因爲你不是領域的權威。這就像要求查找網站的IP地址,而不必通過任何其他人的DNS。如果你沒有放鬆你的限制,看一下諸如whois之類的東西,或者快速搜索返回這個[API](http://internetbs.net/ResellerRegistrarDomainNameAPI/api/01_domain_related/01_domain_check) –
[Here](http: //www.aspdev.org/articles/build-whois-lookup-asp.net/)是使WHOIS-Lookpup檢查域名是否已註冊的指南。只有評論,因爲你想知道一種方法來完成你自己。您可以處理「找不到頁面」錯誤,但如果該頁面因維護或網絡問題而僅處於脫機狀態,則無法正常工作。 –