1
當使用checkdnsrr()函數時,它有時會說沒有記錄存在,當它清楚地顯示。checkdnsrr false negative
例如
$domain = 'ns1.huubknops.com.';
var_dump(checkdnsrr($domain, 'ANY'));
返回布爾(假),這表明沒有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
)
)
這不會發生的所有域,只有一些。有沒有什麼理由或解決這個問題?
看起來像,除非您指定第二個參數,它默認情況下搜索MX記錄。試試'checkdnsrr('ns1.huubknops.com。','A')'或'checkdnsrr('ns1.huubknops.com。','ANY')' – 2011-04-18 22:21:24
就是這樣。現在感到愚蠢! – diarmuid 2011-05-04 11:09:37