有誰知道如何檢索域的DNS記錄。PHP獲得DNS記錄而不緩存
我一直在使用PHP和這個功能:dns_get_record
做到這一點,但已經意識到,這個命令得到緩存的DNS記錄,因此不是最新的信息。
有沒有人知道在PHP或其他語言的方法呢?
有誰知道如何檢索域的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;
?>