php - 使用 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
工作的?它是在后台对所有类型进行多次请求,还是真的有办法一次请求所有类型?如果它是第一个,那么我只需要创建自己的代码来请求所有记录类型。
解决方案
最新版本的 net dns pear 包支持 DNS_ANY。检查下面的链接 - http://pear.php.net/package/Net_DNS2/docs/latest/Net_DNS2/Net_DNS2_RR_ANY.html#methodrrGet
推荐阅读
- javascript - 使用 hhtp 请求从数据库中获取数组
- azure - Azure 数据工厂 - 复制活动 - 自动创建表不起作用
- javascript - 如何根据单选按钮选择以特定跨度样式显示文本?
- valueerror - 我收到错误 ValueError: Error when checks target: expected max_pooling2d_37 to have shape (8, 8, 32) but got array with shape (32, 32, 3)
- tcl - 从变量中删除重复的行
- c# - Xamarin Ap 崩溃更新 Xamarin.Forms 到 4.3.0.991211
- python - python curses:禁用粘贴(ctrl+v)
- python - ld:安装过程中找不到-lGL错误
- swift - 如何在 CATextLayer 中垂直居中多行文本?
- c# - BindableCollection 显示字符串但从 ComboBox 获取 int