IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

[InetAdress] isReachable : pb ping avec serveurs linux


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2005
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2005
    Messages : 363
    Par défaut [InetAdress] isReachable : pb ping avec serveurs linux
    Bonjour,

    pour ceux qui ont eu le courage de lire mon précédent post je les en remercie. Ceci n'est pas un post identique à l'autre. En effet, le problème exposé précédemment n'est en réalité pas le bon.Après plusieurs test nous l'avons un petit peu cerné.

    Je fais des ping sur plusieurs serveurs (applicatifs et micro). La plupart de ces ping sont bons à part pour les serveurs linux se trouvant dans la DMZ (un proxy cache de nom proxy, et deux relais de messagerie de nom mx1 et mx2). Je ne comprends pas pourquoi mon programme n'arrive pas à les pinguer alors que pour tous les autres ça marche nickel.

    voici mon code pour le ping :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    	public boolean test() {	
    		try {
    			System.out.println(ipPing);
    			InetAddress ia = InetAddress.getByName(ipPing);
    			return ia.isReachable(inter.ni,0,timeout);
    		} catch (UnknownHostException e) {
    			return false;						
    		} catch (IOException e) {
    			return false;			
    		}		
    	}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    inter.ni : interface réseau utilisée
    0 : ttl par défaut
    timeout : réglé à 5000ms
    Le timeout est règlé à 5 secondes. J'ai d'ailleurs remarqué pendant ces tests qu'avec un timeout élevé (> 20 secondes), on obtient une réponse positive du ping pour n'importe quelle adresse.

    Merci d'avance pour ceux qui ont des réponses à me proposer.

  2. #2
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    As-tu fait des test avec la commande "ping"?

    Il se peut que le "service" ping n'est pas autorisé pour ces serveurs.
    Pratique courante chez certains administrateurs de réseau pour des raisons sécuritaires.

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2005
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2005
    Messages : 363
    Par défaut
    tous les tests ping en commande DOS sont OK, il n'y pas de pb

  4. #4
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    DMZ, ça veut bien dire qu'ils sont isolés de l'interne par une couche du firewall, afin que si ces serveurs sur la zone DMZ deviennent vérolés, ils ne répandent pas leurs virus ou autres vers sur le réseau interne ? Je voudrais juste m'assurer que je me trompe pas dans le terme.

    Du coup, il faudrait installer un sniffer TCP, pour voir ce que ton appli Java fait vraiment comme tentatives de communications. Si elle tente du TCP ou du UDP il ya de fortes chances que le firewall la bloque. Normalement, le ping passe en ICMP, mais je ne sais pas comment Java l'a implémenté, peut-être l'ont-ils codé en sockets ? ( bien que ça me parraitrait totalement farfelu, mais d'un autre coté, je peux aussi comprendre l'interet limité de faire autres choses que du TCP/UDP en Java ).

    Voila mes reflexions sur le sujet

    K

  5. #5
    Membre éclairé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2005
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2005
    Messages : 363
    Par défaut
    Merci bcp.

    Pour la DMZ c'est bien ça.

    ce que l'on comprend pas c'est pkoi sous DOS la commande ping marche et pkoi pas avec isReachable alors que derrière il y a la même chose.

  6. #6
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Test whether that address is reachable. Best effort is made by the implementation to try to reach the host, but firewalls and server configuration may block requests resulting in a unreachable status while some specific ports may be accessible. A typical implementation will use ICMP ECHO REQUESTs if the privilege can be obtained, otherwise it will try to establish a TCP connection on port 7 (Echo) of the destination host.
    Peut-être une réponse partielle à ton interrogation, et une confirmation de ce que je pensais..

    K

  7. #7
    Membre éclairé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2005
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2005
    Messages : 363
    Par défaut
    ouais j'ai vu ça on est en train de regarder au niveau des firewalls

  8. #8
    Membre éclairé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2005
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2005
    Messages : 363
    Par défaut
    on a débloqué le port 7 du protocole TCP sur le firewall et maintenant ça marche. ce qui est étonnant c'est que isReachable est censé utiliser ICMP avant TCP or chez nous ça fait l'inverse apparemment.

  9. #9
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    C'est un peu débile comme fonctionnement, je sais pas pourquoi ils ont fait ça..

    Content pour toi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur mail avec serveur linux
    Par david2511 dans le forum Linux
    Réponses: 3
    Dernier message: 23/02/2012, 22h27
  2. Connexion sur BD distante avec serveur LINUX
    Par tissard dans le forum Oracle
    Réponses: 9
    Dernier message: 11/08/2009, 15h49
  3. HTML -> RTF avec Serveur Linux
    Par xxkirastarothxx dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 14/01/2009, 11h52
  4. Réseau avec Serveur Linux / Client Windows
    Par rems033 dans le forum Administration système
    Réponses: 4
    Dernier message: 04/12/2008, 15h48
  5. pb ping du serveur linux sur VM
    Par alexre dans le forum Réseau
    Réponses: 3
    Dernier message: 17/02/2008, 14h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo