使用 Net_DNS2 获取所有记录类型

Get all record types with Net_DNS2

我想检索像 google.com 这样的域的所有记录类型。为此,我使用了 PHP 的 dns_get_record 函数和以下代码。

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

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

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

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

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