いくつかのサーバーポートにクエリを実行してステータスを確認するポートモニターがあります。同じサーバー(すべてまたは多くではない)でポート21がダウンしている場合もありますが、80はアップしています。または、ポート3001がダウンしていて、443が機能しているなど。
どうしてこれが可能でしょうか?ポートがアップしていると想定されているのに、ポートがダウンしていると表示されることがあるのはなぜですか?これは問題ですか?私はいくつかの異なるサーバーを持っています:ubuntu、2003、centos、2008 r2ですが、それらすべてで(ランダムな間隔で)発生します。
ポートモニターのコードは次のとおりです。
function ping($host,$port,$timeout)
{
$tB=microtime(true);
$fP=fSockOpen($host,$port,$errno,$errstr,$timeout);
if(!$fP)
{return "DOWN";}
$tA=microtime(true);
return "UP";
}