PHP-dns_get_record-dns_PTR为什么总是返回空数组?

PHP-dns_get_record-dns_PTR为什么总是返回空数组?,php,Php,我正在尝试获取域的ptr记录 由于某种原因,当我尝试使用dns_get_记录执行此操作时,它总是返回为空 我最初确实尝试过,得到了一系列的结果,但现在每次都返回一个空数组。。。有人能提出这种行为背后的原因吗 $result = dns_get_record("webstorm.co.za", DNS_PTR); print_r($result); 产出: Array() 什么时候会填充值 任何建议、建议或反馈都将不胜感激,因为我一辈子都不知道为什么现在会发生这种情况 更新 试一试 产出: A

我正在尝试获取域的ptr记录

由于某种原因,当我尝试使用dns_get_记录执行此操作时,它总是返回为空

我最初确实尝试过,得到了一系列的结果,但现在每次都返回一个空数组。。。有人能提出这种行为背后的原因吗

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

Array()
什么时候会填充值


任何建议、建议或反馈都将不胜感激,因为我一辈子都不知道为什么现在会发生这种情况

更新

试一试

产出:

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。 您需要在反向名称上运行它

您可以在此处获得更多信息:

因为PTR记录用于映射IP->主机名。您查找的是主机名,而不是IP。e、 g.您已经到达目的地。@MarcB感谢您在这方面的投入,因为这总是很有帮助的!但我还是很困惑这个。。。我很确定我之前尝试过这个域名,但收到了它的PTR记录。。。我还尝试了mail.finn.co.za,它产生了结果。也许我只是弄错了,但在这种情况下,我如何使用此函数来正确获取PTR记录?当应该有有效的PTR记录时,输出数组()?非常感谢您的输入!但是这个“地址arpa”是从哪里来的呢?从这里。。。毕竟你在使用arpanet,是吗你完全失去了我:)我只是在帮助一个朋友,试图为他建立一个功能来检查与任何特定领域相关的特定记录。。。比如说,我们想要mail.finn.co.za上的ptr记录,我该如何查找?我知道如何获得ip,但你是如何找到额外的一点的?非常混乱!用一种非常蹩脚的方式来表达它,你可以说,你不能问dns ip名是什么,你可以问ptr是什么,你可以使用ip的反向名称来做。因此,您可以说(但不是真的)41.78.244.4.in-addr.arpa是该IP的默认名称。
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
        )

)