私はこのスクリプトを持っています
<?php
function get_reverse_dns($Ip)
{
$result = exec("nslookup -n ".escapeshellarg($Ip)." | grep 'name = '");
if(strpos($result,"name =") === false)
{
return "NO REVERSE";
}
else
{
$result = trim($result);
$ExplodedResult = explode("name =",$result);
$ExplodedResult[1] = trim($ExplodedResult[1]);
$ReverseDns = trim($ExplodedResult[1],".");
return $ReverseDns;
}
}
?>
それは私に逆引きDNSを与えます、今問題は時々IPが本当に長い遅延を持つことができるということです、そして私はこのスクリプトがそれをチェックするためにIPが「ルックアップ」できることを望んでいます、そして5秒が過ぎてこれがそうでないなら起こって、それからreturn false
どうすればそれを作ることができますか?
私はLinuxで試しました
nslookup --timeout 5 1.1.1.1 | grep 'name = '
timeout 5 nslookup 1.1.1.1 | grep 'name = '
ありがとう。