首页 > 解决方案 > 使用 Net_DNS2 获取所有记录类型

问题描述

我想检索像 google.com 这样的域的所有记录类型。dns_get_record我在下面的代码中使用了 PHP 的函数。

$result = dns_get_record("google.com",DNS_ANY);

这工作得很好。它返回所有类型为 A、AAAA、MX 和 TXT 的记录。但该dns_get_record函数不支持自定义名称服务器。我发现 PEAR 包 Net_DNS2 确实支持自定义名称服务器,所以我安装了它并尝试查找所有记录类型。但是Net_DNS2_Resolver该类似乎不支持一种DNS_ANY类型。这意味着我需要按顺序查询所有类型,并且需要更多时间并且更难以编码。

该类是否Net_DNS2_Resolver支持通配符类型?如果不是,该query命令是否支持类型数组?文档说不,但也许它已经过时了。

PHP 函数是如何dns_get_record工作的?它是在后台对所有类型进行多次请求,还是真的有办法一次请求所有类型?如果它是第一个,那么我只需要创建自己的代码来请求所有记录类型。

标签: phpdnspear

解决方案


最新版本的 net dns pear 包支持 DNS_ANY。检查下面的链接 - http://pear.php.net/package/Net_DNS2/docs/latest/Net_DNS2/Net_DNS2_RR_ANY.html#methodrrGet


推荐阅读