【发布时间】:2009-09-08 15:09:12
【问题描述】:
有谁知道如何检索域的 DNS 记录。
到目前为止,我一直在使用 php 和此功能:dns_get_record 来执行此操作,但我意识到此命令获取缓存的 DNS 记录,因此不是最新信息。
有人知道用 PHP 或其他语言解决这个问题的方法吗?
【问题讨论】:
有谁知道如何检索域的 DNS 记录。
到目前为止,我一直在使用 php 和此功能:dns_get_record 来执行此操作,但我意识到此命令获取缓存的 DNS 记录,因此不是最新信息。
有人知道用 PHP 或其他语言解决这个问题的方法吗?
【问题讨论】:
最简单的解决方案是使用Net_DNS PEAR 包。
【讨论】:
你真的需要吗? DNS 记录不会经常更改,绕过本地缓存只会减慢查询速度(尤其是当您开始进行递归查询时),并没有真正的收获。
如果您确实需要,请查找或编写一个可以进行递归查询的 DNS 解析器。
【讨论】:
也许这不是一个“礼貌的修复”,但你也可以从 php 调用系统命令和 shell 脚本:
即:
$ host -t ns stackoverflow.com
stackoverflow.com name server cf-dns02.stackoverflow.com.
stackoverflow.com name server cf-dns01.stackoverflow.com.
所以:
<?php
echo '<pre>';
$last_line = system('ls', $retval);
echo '
</pre>
last line: ' . $last_line . '
return value: ' . $retval;
?>
【讨论】: