东西线沿线的:如何使用Ruby来检查域是否存在?
def domain_exists?(domain)
# perform check
# return true|false
end
puts "valid!" if domain_exists?("example.com")
东西线沿线的:如何使用Ruby来检查域是否存在?
def domain_exists?(domain)
# perform check
# return true|false
end
puts "valid!" if domain_exists?("example.com")
如果要检查域名是否已注册,则需要执行Whois查询。 http://www.ruby-whois.org/
你可以掏出与nslookup这样的:
`nslookup #{domain}`
,并解析结果与正则表达式等
或者你可以使用文本Socket类,具体是Socket.getaddrinfo。关于这个问题,请参阅前面的StackOverflow answer。
require 'socket'
def domain_exists?(domain)
begin
Socket.gethostbyname(domain)
rescue SocketError
return false
end
true
end
红宝石的WHOIS是很容易的:
安装宝石和要求。
一个= Whois.whois( “google.com”)
a.available? =>假
还有,如果你通过红宝石宝石安装捆绑CLI:在红宝石的WHOIS
西蒙Carletti酒店,答复中的第一个是你的人为这个任务。 – 2010-04-23 11:50:39
很不错的宝石,谢谢你,@Simone Carletti酒店 – 2010-04-23 16:46:46