2009-11-08 16 views
14

¿Qué debo hacer para verificar si un nombre de dominio está registrado? Estaba pensando en verificar si tiene una IP correspondiente, pero parece que no funciona tan bien como esperaba. ¿Hay alguna solución en PHP o Python que pueda verificar?Comprobando si se ha registrado un nombre de dominio

+0

acabo de saber que hay un módulo de Python llamado [pywhois] (https://bitbucket.org/richardpenman/pywhois). Para instalarlo, 'pip install python-whois'. – SparkAndShine

Respuesta

17

"Registrado" no significa "asignada una dirección IP". Para saber si un nombre de dominio está registrado, deberá hacer una consulta whois.

Para Python, hay pywhois, pero desde su sitio web parece algo inmaduro. También vea this SO question.

Para PHP, hay ... sorpresa ... phpwhois.

+0

Sí, todo el significado no registrado asignado una dirección IP es por qué falló como una solución para mí. –

2

Mike Nott ha creado un simple PHP class que le permite consultar los datos who.is de cualquier dominio que desee.

Una vez que se llama a

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

, a continuación, sólo tiene que comprobar el contenido de $whois para determinar si el dominio está registrado actualmente.

0

use the net_whois package from pear. para múltiples resultados, lo que puede ocurrir cuando los nombres de servidor también se informó, junto con los nombres de dominio hacer algo similar a:

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

para comprobar si se ha registrado un nombre de dominio que desee dos informaciones:

  • Los servidor whois para el dominio de nivel superior respectiva (o dominio de segundo nivel)
  • Una coincidencia de patrones para la respuesta de ese servidor whois

Esas informaciones cambian con frecuencia. Este Whois Server list intenta compilar la información necesaria para más de 500 dominios de nivel superior. La lista también ofrece un API service para verificar si un dominio está disponible. El cliente PHP para que la API sería whois-api-php:

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