2008-09-20 80 views
9

我正在寫一些代碼來確定網絡域是否已註冊。例如,我想檢查「Google123.com」是否可用。至少有兩種方法,我可以編程方式做到這一點,但我不知道這是更有效的:以編程方式確定Web域是否可用的最有效方法?

  • A)在LINUX/cygwin的,我可以啓動 whois的命令,看是否有訪問 正在使用。
  • B)在linux/windows中,我可以通過 啓動nslookup命令來查看 域是否可以解析。

我的問題是:

  1. 是NSLOOKUP真的要檢查登記的有效方法是什麼?每個註冊的域名都有名稱服務器並在DNS中顯示嗎?
  2. 進行此註冊檢查的最快方法是什麼?任何提示或其他方式來做到這一點?

回答

7

nslookup命中您的DNS系統設置中的DNS服務器。它可能落後於時代,或者沒有任何DNS入口。我認爲最好的方法是與whois.internic.net端口43(whois端口)建立tcp連接,傳遞你想檢查的名稱,然後你應該得到一個讓你知道的迴應。如果它不存在,你會得到一個響應,如不匹配「domainyourchecking.com」

-2

這會給你一個快速的是/否,但如果你認爲它是免費的,而你想要它,試着註冊它,你可能會發現它已經被採用。

+2

abit terse是不是我們? – shoosh 2008-09-20 01:45:56

9

關於#1,沒有。沒有要求註冊域名實際上有DNS。

-2

system(「whois $ domainname」);

+0

我很確定OP已經知道*如何做到這一點。問題是這是否是一個好辦法。 – 2008-09-20 01:52:06

+0

是的,我應該閱讀這個問題完全是在回答問題之前完成的 – 2008-09-20 10:22:43

+0

無論你是何種語言,都應該使用特定的whois庫或者在其底部打開一個whois命令來永遠是一個非常糟糕的主意端口43上的TCP套接字並讀取RFC3912 – 2018-01-04 21:32:46

1

有傳言說,有些網站允許你搜索域實際上是前線域名投機者只要您搜索域名就會購買域名,然後嘗試爲您出售域名。我從來沒有遇到過這樣的騙局,但您可能想在嘗試在新網站上進行一些垃圾域搜索,然後再搜索您的夢想域名。

2

whois的問題在於沒有來自不同tld的一致響應。

所以,如果你只是在尋找.com或其他特定的tld,那你很好。如果您開始查看各種ccTld或其他gTld,則可能會在您的邏輯中發現許多特殊情況,試圖找出whois命令返回的數據中「可用」的含義。

即使域名可用,Whois也會始終向shell返回成功。 :(

相關問題