language agnostic - ¿Cómo se comprueba si existe un nombre de dominio?
language-agnostic dns (5)
No solo los fáciles como .com o .net, sino también, .co.uk, .fr, .gov.rw ...?
¿Debo hacer realmente un gran mapeo "tld al servidor Whois relevante", o hay una manera más fácil?
Es posible que deba probar diferentes servicios:
Este parece funcionar para mucho más que el estándar Whois: http://whois.domaintools.com/
Funciona para .co.uk y .fr, así como para los estándares
http://whois.net/ ¿ algo bueno?
¿Desea saber si el dominio está registrado o si está realmente presente en el DNS?
Si el primero, entonces los enfoques basados en whois son la única forma viable, e incluso entonces te encontrarás con problemas masivos al analizar la gran variedad de resultados de los diversos servidores Whois de TLD.
Si es este último, una simple búsqueda de DNS será suficiente.
PHP:
$URL = "http://www.dotnetindex.com/articles/5261-Article--AJAX-Tips-and-Tricks.asp";
$PARSED_URL = parse_url($URL);
$DOMAIN = $PARSED_URL[''host''];
$ip = gethostbyname($DOMAIN);
if($ip===$DOMAIN)
{
echo "Url does not exist";
}
else
{
echo "Url exists";
}
http://php.net/manual/en/function.checkdnsrr.php
if (checkdnsrr(''test.nl'', ''A'')) // or use ANY or for other see above link
{
echo ''Domain exists'';
}
else
{
echo ''Domain does not exist'';
}