2011-04-18 39 views
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 
    ) 

) 

這不會發生的所有域,只有一些。有沒有什麼理由或解決這個問題?

+0

看起來像,除非您指定第二個參數,它默認情況下搜索MX記錄。試試'checkdnsrr('ns1.huubknops.com。','A')'或'checkdnsrr('ns1.huubknops.com。','ANY')' – 2011-04-18 22:21:24

+0

就是這樣。現在感到愚蠢! – diarmuid 2011-05-04 11:09:37

回答