0

upとdownのそれぞれ(0,1)の値を取得しているので、pingホストの到達不能状態を取得しようとしていますが、到達不能なpingホストを通知する条件「2」を取得するにはどうすればよいですか。

私のコード、

import java.net.InetAddress;

public class PingExample 
{
public static void main(String[] args)
{
try
{
InetAddress address = InetAddress.getByName("172.16.2.0");
// Try to reach the specified address within the timeout
// periode. If during this periode the address cannot be
// reach then the method returns false.
boolean reachable = address.isReachable(10000);
System.out.println("Is host reachable? " + reachable);
} catch (Exception e)
{
e.printStackTrace();
}
}
}

アクティブ状態とパッシブ状態とは何ですか?どうすれば確認できますか?


編集:このリンクページ26を参照 http://nagios.sourceforge.net/docs/ndoutils/NDOUtils_DB_Model.pdf

統計列の説明。コードを投稿したときにこの結果を取得したいのですが、その列の「状態」を取得するにはどうすればよいですか?「n」個のホストにループを使用していることを思い出してください。

4

1 に答える 1

2

"up" はホストが ping されたことを意味します。"down" は ping を試みたが失敗したことを意味します。 "!

これは技術的な観点からは意味がありません。それは、あなたがやろうとしていることも意味がないことを意味すると思います。

記録のために:

  • ping には接続の作成は含まれません。単純なリクエストとレスポンスです。何が起こるかというと、ICMP Echo Request パケットが送信され、ICMP Echo Reply パケットを受信するかどうかを確認するために数秒間待機します。

  • パケットをルーティングできない場合は、ICMP Network Unreachable または ICMP Host Unreachable ... が表示されることもあります。

  • また、何も得られないこともあります。「システムが壊れている/オフになっている」、「パケットがネットワークによって失われている」、「パケットがフィルター処理されている」、「システムが存在しない」を確実に区別することはできません。これらはすべて、場合によっては...返信がありません。

  • 最近では、ファイアウォールが不要なトラフィックをブロックしているなどの理由で、ping に対する応答 (または非応答) が発生することがよくあります。

つまり、これが意味することは、「ダウン」と「到達不能」を確実に区別することができないということです...技術的に意味のある区別の説明を提供できたとしても。

そして、この情報のどれだけが Java アプリケーションに返されるかについてはまだ話しませんでした。

于 2012-01-10T12:37:46.500 に答える