Quelque chose le long des lignes de:Comment utiliser Ruby pour vérifier si un domaine existe?
def domain_exists?(domain)
# perform check
# return true|false
end
puts "valid!" if domain_exists?("example.com")
Quelque chose le long des lignes de:Comment utiliser Ruby pour vérifier si un domaine existe?
def domain_exists?(domain)
# perform check
# return true|false
end
puts "valid!" if domain_exists?("example.com")
Si vous souhaitez vérifier si un domaine est enregistré ou non, vous devez effectuer une requête Whois. http://www.ruby-whois.org/
Vous pouvez débourser à nslookup comme ceci:
`nslookup #{domain}`
et analyser les résultats sous forme de texte avec regexes etc.
Ou vous pouvez utiliser les Socket classe, plus précisément Socket.getaddrinfo. Voir précédent StackOverflow answer sur cette même question.
require 'socket'
def domain_exists?(domain)
begin
Socket.gethostbyname(domain)
rescue SocketError
return false
end
true
end
Avec rubis whois est assez facile:
Installer pierres précieuses et exigent.
a = Whois.whois ("google.com")
a.available? => false
Il y a aussi un CLI fourni si vous l'installez via des pierres précieuses rubis: rubis whois page web
Simon Carletti , le premier à répondre est votre homme pour cette tâche. –
Très belle pierre précieuse, merci, @Simone Carletti –