Как проверить, недоступен ли хост? - PullRequest
0 голосов
/ 10 января 2012

Я пытаюсь получить недоступное состояние узла ping, так как получаю только значение (0,1) для повышения и понижения соответственно, как я получу любое условие "2", при котором оно говорит мне о недоступном узле ping?

Мой код,

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" хостов.

1 Ответ

2 голосов
/ 10 января 2012

«Вверх» означает, что хост отправил эхо-запрос «вниз» означает, что попытался пропинговать, но потерпел неудачу, потому что sys выключен и «недоступен» означает, что он попытался пропинговать, но соединение не было завершено, так что он сообщит, что пингующий хост«вверх» или «вниз»!

Это не имеет смысла с технической точки зрения, и я подозреваю, что это означает, что то, что вы пытаетесь сделать, также не имеет никакого смысла.

Для записи:

  • Пинг не требует установления соединения.Это простой запрос и ответ.Происходит следующее: отправляется пакет эхо-запроса ICMP, и вы ждете несколько секунд, чтобы узнать, получите ли вы пакет эхо-ответа ICMP.

  • Вы также можете получить недоступную сеть ICMPили узел ICMP недоступен ... если пакет не может быть маршрутизирован.

  • Вы также можете получить ... ничего.Вы не можете надежно различить «система сломана / выключена», «пакеты теряются сетью», «пакеты отфильтровываются» и «система не существует».Все они не дают ... ответа, в некоторых случаях.

  • В наши дни ответы (или отсутствие ответов) на эхо-запросы часто происходят из-за брандмауэров, блокирующих нежелательный трафик и тому подобное.

Так что все это означает, что невозможно надежно провести различие между «вниз» и «недоступным» ... даже если бы вы могли дать объяснение различию, которое имело технический смысл.

И мы еще не говорили о том, какая часть этой информации возвращается в приложение Java.

...