使用Net_DNS2获取所有记录类型

时间:2018-07-17 08:49:01

标签: php dns pear

我想检索google.com之类的域的所有记录类型。我通过以下代码使用PHP的dns_get_record函数。

$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如何工作?它是在后台对所有类型进行多次请求,还是真的可以同时请求所有类型?如果这是第一个,那么我只需要创建自己的代码来请求所有记录类型即可。

1 个答案:

答案 0 :(得分:0)

最新版本的net dns pear软件包支持

DNS_ANY。 检查下面的链接- http://pear.php.net/package/Net_DNS2/docs/latest/Net_DNS2/Net_DNS2_RR_ANY.html#methodrrGet