PHP无需缓存即可获取DNS记录

时间:2009-09-08 15:09:12

标签: php dns records

有谁知道如何检索域的DNS记录。

我一直在使用php和这个函数:dns_get_record到目前为止这样做但已经意识到这个命令得到了缓存的DNS记录,因此不是最新的信息。

有人知道用PHP或其他语言解决这个问题吗?

3 个答案:

答案 0 :(得分:2)

最简单的解决方案是使用Net_DNS PEAR包。

答案 1 :(得分:2)

你真的需要吗? DNS记录通常不会改变,绕过本地缓存只会减慢查询速度(特别是如果你开始制作递归查询),没有真正的收益。

如果确实需要,请查找或编写可以进行递归查询的DNS解析程序。

答案 2 :(得分:0)

也许它不是"礼貌的修复"但是从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;
?>