2013-02-14 205 views
1

我正在尝试获取域的ptr记录。PHP - dns_get_record - 为什么DNS_PTR总是返回一个空数组?

由于某些原因,当我尝试使用dns_get_record执行此操作时,它不断返回为空。

我原本试过这个,得到了一系列的结果,但现在它只是每次都返回一个空数组......可能有人会提出这种行为背后的原因吗?

$result = dns_get_record("webstorm.co.za", DNS_PTR); 
print_r($result); 

输出:

Array() 

当将用值填充?

任何建议,意见或反馈将不胜感激,因为我不能为我的数字的生活,为什么这是现在发生的!

+1

因为PTR记录被用来映射IPS->主机名。你正在查找主机名,而不是IP。例如你已经在目的地。 – 2013-02-14 19:30:56

+0

@MarcB感谢您在此输入,因为它总是有帮助!但我仍然很困惑这一个......我很确定,我早先尝试了这个确切的域名,但收到它的PTR记录...我也试过mail.finn.co.za产生的结果。也许我只是错了,但在这种情况下,我怎么可以使用此功能来正确获得PTR记录? – 2013-02-14 19:34:25

回答

3

更新

尝试

$result = dns_get_record("41.78.244.4.in-addr.arpa.", DNS_PTR); 
print_r($result); 

输出:

Array 
(
    [0] => Array 
     (
      [host] => 41.78.244.4.in-addr.arpa 
      [class] => IN 
      [ttl] => 108002 
      [type] => PTR 
      [target] => dialup-4.244.78.41.Dial1.StLouis1.Level3.net 
     ) 

) 

你不会从域名得到PRT。 您需要以反向名称运行它。

,你可以在这里得到更多的信息: http://www.menandmice.com/knowledgehub/dnsqa/56/

+0

当应该有有效的PTR记录时输出Array()? – 2013-02-14 19:35:05

+1

为您更新 – 2013-02-14 19:43:53

+0

非常感谢您的意见!但是这个“in-addr.arpa”是从哪里来的? – 2013-02-14 19:45:54

相关问题