5

次のようなもの:

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

puts "valid!" if domain_exists?("example.com")
4

4 に答える 4

8
require 'socket'

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

  true
end
于 2010-04-22T22:54:13.060 に答える
4

If you want to check whether a domain is registered or not, then you need to perform a Whois query. http://www.ruby-whois.org/

于 2010-04-23T08:51:06.923 に答える
1

ruby-whois を使用するのはとても簡単です:

gem をインストールして require します。

a = Whois.whois("google.com")

a.利用可能ですか? =>偽

Ruby gems 経由でインストールする場合は、CLI もバンドルされています: ruby​​-whois

ウェブページ: ruby​​-whois.org

于 2010-04-23T11:49:01.683 に答える
0

次のように nslookup にシェルアウトできます。

`nslookup #{domain}`

結果を正規表現などを使用してテキストとして解析します。

または、 Socketクラス、具体的には Socket.getaddrinfoを使用できます。この質問については、以前のStackOverflow の回答を参照してください。

于 2010-04-22T22:47:12.937 に答える