東西線沿線的:如何使用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