如何使用Ruby检查域是否存在?

mač*_*ček 5 ruby dns validation registrar

有点像:

def domain_exists?(domain)
  # perform check
  # return true|false
end

puts "valid!" if domain_exists?("example.com")
Run Code Online (Sandbox Code Playgroud)

San*_*nta 8

require 'socket'

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

  true
end
Run Code Online (Sandbox Code Playgroud)


Sim*_*tti 4

如果您想检查域名是否已注册,则需要执行 Whois 查询。 http://www.ruby-whois.org/