DNS_ANY工作但DNS_TXT不适用于DS_GET_RECORD php函数

时间:2017-08-16 04:59:34

标签: php dns-get-record

我正在尝试调试dns_get_record,因为它并不像我预期的那样为我工作。

我创建了一个文本DNS记录" laramon_59939919ec899.glibix.com。"有价值" dd678f947384ed8d3531465439ff852e01e6eb1d"

使用:

$result=dns_get_record('laramon_59939919ec899.glibix.com.',DNS_TXT);
print_r($result);

我明白了:

Array
(
)

但是:

$result=dns_get_record('laramon_59939919ec899.glibix.com.',DNS_ANY);
print_r($result);

我明白了:

Array
(
    [0] => Array
        (
            [host] => laramon_59939919ec899.glibix.com
            [class] => IN
            [ttl] => 86182
            [type] => TXT
            [txt] => dd678f947384ed8d3531465439ff852e01e6eb1d
            [entries] => Array
                (
                    [0] => dd678f947384ed8d3531465439ff852e01e6eb1d
                )

        )

)

我添加的记录是TXT类型。有人可以帮助我理解为什么当我专门寻找TXT记录时,我没有得到正确的记录?

1 个答案:

答案 0 :(得分:1)

感谢@NickCoons

正在从缓存中返回DNS记录。我通过将 DNS_TXT 更改为 DNS_ALL 来修复此问题。不知何故,似乎只有DNS_TXT返回缓存的结果。