0

我正在尝试调试 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 记录时没有得到正确的记录吗?

4

1 回答 1

1

感谢@NickCoons

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

于 2017-08-17T00:16:41.580 回答