Как проверить, существует ли доменное имя? - PullRequest
7 голосов
/ 20 января 2009

Не только простые, такие как .com или .net, но также .co.uk, .fr, .gov.rw ...?

Должен ли я действительно сделать огромное сопоставление "tld с соответствующим сервером whois", или есть более простой способ?

Ответы [ 5 ]

11 голосов
/ 20 декабря 2011

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';
}
4 голосов
/ 20 января 2009

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";
}
4 голосов
/ 20 января 2009

http://whois.net/ хорошо?

2 голосов
/ 26 июля 2010

Хотите знать, зарегистрирован ли домен , зарегистрирован , или он действительно присутствует в DNS?

Если первое, то подходы, основанные на whois , являются единственным жизнеспособным способом, и даже в этом случае вы столкнетесь с огромными проблемами при анализе сильно различающихся выходных данных различных серверов whois TLD.

Если последнее, будет достаточно простого поиска DNS.

0 голосов
/ 20 января 2009

Возможно, вам придется попробовать разные услуги:

Похоже, что этот работает намного больше, чем стандартный Whois: http://whois.domaintools.com/

Работает для .co.uk и .fr, а также для стандартных

...