meilleure Alternative pour InetAddress.getByName(hôte).isReachable(timeout)

Je suis en train d'essayer de parvenir à un hôte et ont le code suivant

if(!InetAddress.getByName(host).isReachable(TIMEOUT)){
   throw new Exception("Host does not exist::"+ hostname);
 }

Le nom d'hôte que je suis capable de ping à partir de windows, et a également fait un tracert sur elle, et elle retourne tous les paquets. Mais java jette à l'exception de "l'Hôte n'existe pas::";

La valeur de Délai d'expiration j'ai expérimenté de donner 2000ms, à 5000ms. J'ai essayé de 3000. Quelle est la cause de ce problème je ne suis pas en mesure de comprendre. J'ai fait des recherches sur le net et certains disent que InetAddress.getByName(hôte).isReachable(temps) n'est pas fiable et se comporte selon le système interne.

Quelle est la meilleure alternative pour cette si cela est vrai. S'il vous plaît suggérer.

L'hôte, je suis en train de tester avec est accessible et je suis en mesure d'envoyer une requête ping de Windows.

OriginalL'auteur | 2013-08-19