如果我有一个像www.example.com
这样的域名,我想使用DNS记录(而不是whois)来检查它是否可用。
使用PHP可以做到这一点吗?
发布于 2012-01-01 22:18:15
您可以使用checkdnsrr或gethostbyname:
文档:
http://www.php.net/gethostbyname
示例checkdnsrr:
<?php
if ( checkdnsrr('example.com.', 'ANY') ) {
echo "DNS Record found";
}
else {
echo "NO DNS Record found";
}
?>
示例gethostbyname:
<?php
$domain = 'example.com';
if ( gethostbyname($domain) != $domain ) {
echo "DNS Record found";
}
else {
echo "NO DNS Record found";
}
?>
发布于 2015-01-24 05:08:59
这取决于你所谓的“可用”是什么意思。如果您指的是可用于注册,则不可能仅基于DNS信息来确定。必须使用whois系统。一种简单的测试方法是使用一个未使用的域名,并将名称服务器设置为无效的名称。DNS将不可用,但域仍不可用于注册。我刚刚测试了checkdnsrr()、gethostbyname()和dns_get_record()的建议。所有这些都表明不会为无法注册的域返回任何DNS。
下面的问题提供了更多细节:Checking if a domain name is registered
发布于 2012-01-01 22:17:42
https://stackoverflow.com/questions/8693490
复制相似问题