Rubyを使用してドメインが存在するかどうかを確認するにはどうすればよいですか?
-
01-10-2019 - |
質問
の線に沿って何か:
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の回答 このまさに質問について。
所属していません StackOverflow