Rubyを使用してドメインが存在するかどうかを確認するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/2695020

質問

の線に沿って何か:

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

puts "valid!" if domain_exists?("example.com")
役に立ちましたか?

解決

ドメインが登録されているかどうかを確認する場合は、WHOISクエリを実行する必要があります。http://www.ruby-whois.org/

他のヒント

require 'socket'

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

  true
end

Ruby-Whoisはとても簡単です:

gemをインストールし、必要です。

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

A.利用可能ですか? => false

Ruby Gems:Ruby-Whoisでインストールすると、CLIがバンドルされています。

Webページ: ruby-whois.org

あなたはこのようにnslookupにシェルアウトすることができます:

`nslookup #{domain}`

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top