我想检索像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是如何工作的?它是在后台为所有类型执行多个请求,还是真的有一种方法可以一次请求所有类型?如果它是第一个,那么我只需要创建我自己的代码来请求所有记录类型。
https://stackoverflow.com/questions/51376986
复制相似问题