2010-04-22 60 views

回答

4

如果要檢查域名是否已註冊,則需要執行Whois查詢。 http://www.ruby-whois.org/

+0

很不錯的寶石,謝謝你,@Simone Carletti酒店 – 2010-04-23 16:46:46

0

你可以掏出與nslookup這樣的:

`nslookup #{domain}` 

,並解析結果與正則表達式等

或者你可以使用文本Socket類,具體是Socket.getaddrinfo。關於這個問題,請參閱前面的StackOverflow answer

7
require 'socket' 

def domain_exists?(domain) 
    begin 
    Socket.gethostbyname(domain) 
    rescue SocketError 
    return false 
    end 

    true 
end 
1

紅寶石的WHOIS是很容易的:

安裝寶石和要求。

一個= Whois.whois( 「google.com」)

a.available? =>假

還有,如果你通過紅寶石寶石安裝捆綁CLI:在紅寶石的WHOIS

網頁:ruby-whois.org

+0

西蒙Carletti酒店,答覆中的第一個是你的人爲這個任務。 – 2010-04-23 11:50:39