我正在尝试调试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记录时,我没有得到正确的记录?
答案 0 :(得分:1)
感谢@NickCoons
正在从缓存中返回DNS记录。我通过将 DNS_TXT 更改为 DNS_ALL 来修复此问题。不知何故,似乎只有DNS_TXT返回缓存的结果。