2010-04-22 58 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