在 Linux 上运行 PHP 5.2,我使用dns_get_record()
. 从文档中可以看出,此功能可以复制dig
,但我发现不一致。我的目标是获得对每个主机名所属的域具有权威性的主要和次要名称服务器。
dns_get_record('example.com', DNS_NS);
返回良好的结果。
dns_get_record('www.example.com', DNS_NS);
什么都不返回。
dns_get_record('www.example.com', DNS_ANY);
只返回一个 A 记录。
dns_get_record('www.example.com', DNS_SOA);
什么都不返回。
但是,从使用 dig 的命令行,我总能得到至少 SOA:
dig www.example.com NS
或者
dig www.example.com SOA
返回包含名称服务器的有效权限部分(在 SOA 中)。
如何在 PHP 中复制它?我已经尝试过 PEAR Net_DNS 模块并看到了与dns_get_record()
.