2011-06-20 41 views
0

所以基本上我想知道某人如何在不使用現有的Web服務的情況下檢查域名可用性。我在網上發現了大量的解決方案,我可以將它們整合到我自己的項目中,但是從原始意義上講,如何從頭開始着手解決這個問題?從零開始檢查域名可用性,而不是使用他人的網絡服務

我不想依賴別人創建的東西來返回域名是否可用 - 實質上,我想設計自己的域名。

所以,

  1. 發生的事情,當有人查詢域名,看看是否存在幕後?
  2. 你能指出我正確的方向如何使用C#實現這一點嗎?

非常感謝你們。

邁克

+0

我爲你問有點不確定。你不想要通過其他人的服務?在某些時候,你將不得不這樣做,因爲你不是領域的權威。這就像要求查找網站的IP地址,而不必通過任何其他人的DNS。如果你沒有放鬆你的限制,看一下諸如whois之類的東西,或者快速搜索返回這個[API](http://internetbs.net/ResellerRegistrarDomainNameAPI/api/01_domain_related/01_domain_check) –

+0

[Here](http: //www.aspdev.org/articles/build-whois-lookup-asp.net/)是使WHOIS-Lookpup檢查域名是否已註冊的指南。只有評論,因爲你想知道一種方法來完成你自己。您可以處理「找不到頁面」錯誤,但如果該頁面因維護或網絡問題而僅處於脫機狀態,則無法正常工作。 –

回答

3

做到這一點的方法是嘗試對域名進行WHOIS查找。這過去很簡單 - 每個後綴(.com,.net,.uk,.ca等)都有一個固定的whois服務器列表,您可以選擇正確的服務器,在端口43上選擇telnet並詢問註冊信息。

然而在現實生活中,它不再那麼簡單。 .com有多個whois服務器,當你查找一個.com時,你會得到一個轉發提示,你需要搜索並遵循。 whois服務器的響應不是固定的或標準化的格式,因此您需要根據每臺服務器進行解析。一些後綴使用rwhois,一些只允許你通過網絡進行查詢。有些域名(.cn和.uk是我記憶中的)有不同域名類型的whois服務器(例如ac.cn擁有自己的whois服務器,這與.ca服務器不同)。

這是痛苦要做。 This會給你一個C#的起點,但它不會做轉發。 jwhois來源將給你一個特殊情況的想法。

+0

謝謝,這有助於很多。 –

+0

舊的答案,但https://registrar-console.centralnic.com/pub/whois_guidance表示「使用Whois進行域名可用性檢查是非常令人討厭的。「 – Ave

相關問題