我想检索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
如何工作?它是在后台对所有类型进行多次请求,还是真的可以同时请求所有类型?如果这是第一个,那么我只需要创建自己的代码来请求所有记录类型即可。
答案 0 :(得分:0)
DNS_ANY。 检查下面的链接- http://pear.php.net/package/Net_DNS2/docs/latest/Net_DNS2/Net_DNS2_RR_ANY.html#methodrrGet