2009-09-08 110 views
2

有誰知道如何檢索域的DNS記錄。PHP獲得DNS記錄而不緩存

我一直在使用PHP和這個功能:dns_get_record做到這一點,但已經意識到,這個命令得到緩存的DNS記錄,因此不是最新的信息。

有沒有人知道在PHP或其他語言的方法呢?

回答

2

最簡單的解決方案是使用Net_DNS PEAR包裝。

2

你真的需要嗎? DNS記錄不會經常更改,並且繞過本地緩存只會減慢查詢速度(尤其是如果您開始遞歸),而沒有真正的收益。

如果您確實需要這個功能,請查找或編寫一個可以進行遞歸查詢的DNS解析器。

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; 
?>