2009-11-08 3 views
14

Comment vérifier si un nom de domaine a été enregistré? Je pensais vérifier s'il y avait une adresse IP correspondante mais cela ne semble pas fonctionner aussi bien que je l'espérais. Y a-t-il une solution en PHP ou Python qui peut vérifier?Vérification de l'enregistrement d'un nom de domaine

+0

Je viens de savoir qu'il ya un module python nommé [pywhois] (https://bitbucket.org/richardpenman/pywhois). Pour l'installer, installez python-whois. – SparkAndShine

Répondre

17

Pour savoir si un nom de domaine est enregistré, vous devez effectuer une requête whois.

Pour Python, il y a pywhois, mais à partir de son site Web, il semble quelque peu immature. Voir aussi this SO question.

Pour PHP, il y a ... surprise ... phpwhois.

+0

Ouais, l'ensemble enregistré ne signifiant pas une adresse IP est pourquoi il a échoué en tant que solution pour moi. –

2

Mike Nott a créé un simple PHP class qui vous permet d'interroger les données who.is pour n'importe quel domaine que vous souhaitez.

Une fois que vous appelez

$whois = getwhois($sld, $tld); 

vous alors juste besoin de vérifier le contenu de $whois pour déterminer si le domaine est actuellement enregistré. "Registered" ne signifie pas "attribué une adresse IP".

0

utilisez the net_whois package from pear. des résultats multiples, qui peut se produire lorsque les noms de serveur sont également signalés ainsi que les noms de domaine font quelque chose de similaire à:

require_once ¨Net/Whois.php¨; 
$whois = new Net_Whois; 
$whois->authorative = true; 
$data = $whois->query(¨example.com¨); 
0

Pour vérifier si un nom de domaine est enregistré besoin de deux informations:

  • Les serveur whois pour le domaine de niveau supérieur respectif (ou domaine de second niveau)
  • Une configuration d'adaptation de la réponse de ce serveur whois

Ces informations changent fréquemment. Ce Whois Server list essaie de compiler les informations nécessaires pour plus de 500 domaines de premier niveau. La liste offre également un API service pour vérifier si un domaine est disponible. Le client PHP pour cette API serait whois-api-php:

$whoisApi = new whoisServerList\WhoisApi("apiKey"); 
echo $whoisApi->isAvailable("example.net") ? "available" : "registered"; 
Questions connexes