PHP - dns_get_record - 为什么DNS_PTR总是返回一个空数组?

时间:2013-02-14 19:29:13

标签: php

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

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

我最初尝试过这个并获得了一系列结果,但现在它每次只返回一个空数组......有人可以说出这种行为背后的原因吗?

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

输出:

Array()

何时填充值?

任何建议,建议或反馈都会非常感激,因为我不知道为什么现在会发生这种情况!

1 个答案:

答案 0 :(得分: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/