有谁知道如何检索域的DNS记录。
我一直在使用php和这个函数:dns_get_record
到目前为止这样做但已经意识到这个命令得到了缓存的DNS记录,因此不是最新的信息。
有人知道用PHP或其他语言解决这个问题吗?
答案 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;
?>