Language agnostic 如何检查域名是否存在?

Language agnostic 如何检查域名是否存在?,language-agnostic,dns,whois,domain-name,Language Agnostic,Dns,Whois,Domain Name,不仅是像.com或.net这样简单的网站,还有.co.uk、.fr、.gov.rw 我真的应该把“tld映射到相关的whois服务器”,还是有更简单的方法?有什么好的吗?您可能需要尝试不同的服务: 这个似乎比标准Whois更有效: 适用于.co.uk和.fr以及标准版本PHP: $URL = "http://www.dotnetindex.com/articles/5261-Article--AJAX-Tips-and-Tricks.asp"; $PARSED_URL = parse_url(

不仅是像.com或.net这样简单的网站,还有.co.uk、.fr、.gov.rw


我真的应该把“tld映射到相关的whois服务器”,还是有更简单的方法?

有什么好的吗?

您可能需要尝试不同的服务:

这个似乎比标准Whois更有效:

适用于.co.uk和.fr以及标准版本

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";
}

您想知道域是否已注册,或者它是否实际存在于DNS中吗

如果是前者,那么基于whois的方法是唯一可行的方法,即使如此,在解析来自不同tldswhois服务器的高度不同的输出时,您也会遇到大量问题

如果是后者,简单的DNS查找就足够了。


这不是一个很好的检查,例如example.org可能没有指向IP,但www.example.org可能指向一个有效的IP(example.org可能只有NS和MX记录)。你好,迈克,当我在这个url中添加错误的url时,它甚至说域存在。例如adfsdf.com,它说域存在。我尝试了许多其他php函数,但都有相同的问题,我想”域名后缺少,如test.com。if(checkdnsrr('test.nl.','ANY')//或使用ANY或for其他请参见上面的链接{echo'域存在';}否则{echo'域不存在';}两条错误建议:不要使用DNS检查域名是否存在(因为域名可以注册但不能委托)并且不要使用ANY资源类型,因为它不会做您认为它会做的事情(如果您正在使用DNS,您应该查询使用ANY的权威名称服务器,而不是递归名称服务器)
if (checkdnsrr('test.nl', 'A')) // or use ANY or for other see above link
{
    echo 'Domain exists';
}
else
{
    echo 'Domain does not exist';
}