当使用checkdnsrr()函数时,它有时会说明没有记录存在。
例如
$domain = 'ns1.huubknops.com.';
var_dump(checkdnsrr($domain, 'ANY'));
返回bool(false),表示未找到DNS记录。但是,如果我这样做:
print_r(dns_get_record($domain));
在同一个域上它将返回A和AAAA记录:
Array
(
[0] => Array
(
[host] => ns1.huubknops.com
[type] => AAAA
[ipv6] => 2001:888:1cf8::1
[class] => IN
[ttl] => 42450
)
[1] => Array
(
[host] => ns1.huubknops.com
[type] => A
[ip] => 83.160.95.99
[class] => IN
[ttl] => 42450
)
)
所有域名都不会发生这种情况,只会发生一些。这有什么理由或解决方法吗?