2010-04-22 15 views

Répondre

4

Si vous souhaitez vérifier si un domaine est enregistré ou non, vous devez effectuer une requête Whois. http://www.ruby-whois.org/

+0

Très belle pierre précieuse, merci, @Simone Carletti –

0

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.

7
require 'socket' 

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

    true 
end 
1

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

à: ruby-whois.org

+0

Simon Carletti , le premier à répondre est votre homme pour cette tâche. –