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

Java Discussion :

Je peux pas faire un ping sur un serveur, mais Telnet fonctione bien


Sujet :

Java

  1. #1
    Membre éclairé Avatar de Soulama
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 619
    Par défaut Je peux pas faire un ping sur un serveur, mais Telnet fonctione bien
    Bonjour,
    Je peux pas faire un ping sur un serveur, mais Telnet fonctione bien.
    Jessaye de faire une connection Telnet avec socket est sa fonctione bien, bien que le Serveur est down( ping ne fonctione pas ).
    Une idee!!!

    Soulman

  2. #2
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Ca sent le probleme de pare feu. Une exception existe sur le port que tu utilises pour telnet => ca marche. Mais il est configuré pour ne pas répondre au ping => ca marche pas.

    Le serveur utilise quel OS ?
    a+

  3. #3
    Membre éclairé Avatar de Soulama
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 619
    Par défaut
    LE serveur cest un XP Pro. Le probleme cest que le serveur est en etat shutdown( nest pas allumer ). Donc sa explique pourquoi le ping ne reagit pas, mais la je voie pas pourquoi le: telentet serveur 8080 est positif.
    En plus la machine ou jenvoie la requete Telnet cest du Win 7 ultimate( 64 bit )

  4. #4
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Citation Envoyé par Soulama Voir le message
    LE serveur cest un XP Pro. Le probleme cest que le serveur est en etat shutdown( nest pas allumer ). Donc sa explique pourquoi le ping ne reagit pas, mais la je voie pas pourquoi le: telentet serveur 8080 est positif.
    Le serveur est eteint et repond à un telnet ? J'aimerais bien voir ca ;-)

    Bref, alors je pencherais plutot, dans l'ordre, pour :
    1 - Mauvaise utilisation de telnet
    2 - L'ip que tu utilises n'est pas celle du poste auquel tu penses ou bien un autre poste a récupéré la meme.
    3 - Probleme de reroutage de port
    4 - Configuration réseau exotique

    a+

  5. #5
    Membre éclairé Avatar de Soulama
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 619
    Par défaut
    ca parait un peu bizare mais cest vraiment le cas.
    jai limpression que les infos du remote server son en cashe reseaux sil en existe?
    sinon cest un wackeUp feature de la carte reseau? sui pas sur.
    meme si jenleve le cable reseau du remote server sa ninteresse pas mon progi Telnet, au moment ou jenleve mon cable resau la il me dit que le serveur nest pas accessible.

  6. #6
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Si j'ai bien compris tes tests :
    Quand tu debranches le cable reseau de la machine d'ou tu fais le telnet :
    => Telnet t'envoie une erreur
    Quand tu debranches le cable reseau du serveur :
    => Telnet arrive quand meme à se connecter

    Voir points 2-3-4 ;-) Mais c'est probablement une autre machine que le serveur qui a l'IP que tu testes.

    a+

  7. #7
    Membre éclairé Avatar de Soulama
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 619
    Par défaut
    je suis bien sur que le Serveur ou jemvoie la requete Telnet est le meme, car lorsque jenvoie une requete dun autre PC dans le reseau sa fonctione bien.
    peut etre cest un probleme de routage de port, je vais voir avec notre admin reseaux.

    Merci quand meme

  8. #8
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 104
    Par défaut
    Si ce n'est un probleme de routage, on dirait bien un 'ICMP Echo desactivé' sur le systeme ciblé, dans le firewall de windows comme le suggere hwoarang.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Citation Envoyé par wax78 Voir le message
    Si ce n'est un probleme de routage, on dirait bien un 'ICMP Echo desactivé' sur le systeme ciblé, dans le firewall de windows comme le suggere hwoarang.
    Sauf que ca n'explique pas comment un serveur eteint accepte une connexion telnet ;-)

    Une fois encore, j'ai l'impression que l'ip utilisée lors de la commande telnet n'est pas celle du serveur auquel pense se connecter Soulama, ou alors qu'une aute machine l'a récupérée...

  10. #10
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 104
    Par défaut
    Citation Envoyé par hwoarang Voir le message
    Sauf que ca n'explique pas comment un serveur eteint accepte une connexion telnet ;-)
    Bah je pense pas que cela soit possible donc j'ai pas cherché d'explication a ca non plus

    Si c'est dans un petit reseau local et que ca n'en sort pas, moi dans ce cas la, je ping, ja ferait un ARP -A pour avoir la MAC de l'ip et j'irai voir sur la dites machine quelle est sa vrai MAC. Si y'a un routeur entre les 2 ca va etre desuite plus difficile ma méthode.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  11. #11
    Membre éclairé Avatar de Soulama
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 619
    Par défaut
    je vais vous decevoir, il sagit bien de la meme machine. sorry mais je comprends pas ce qui ce passe dons mon reseau

  12. #12
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    alors
    1 -> poste ton code!
    2 -> donnes les ip
    3 -> décrit exactement ce que tu fais et comment, étape par étape et ce que tu obtiens comem résultat dans la console

    parce que pour le moment, ce fil ne va nulle part, ca tire dans tous les sens et on a toujours pas compris quel serveur tu ping, dans quelle version il est, et comme tu prétend accéder à un telnet par port 8080 (c'est du http au fait sur ce port pas du telnet) sur uen serveur dont le courant est coupé!

  13. #13
    Membre éclairé Avatar de Soulama
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 619
    Par défaut
    voila mon code pour envoyer une requete Telnet:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
        public boolean checkServer( String server, int port ) {
            boolean result = false ;
            TelnetClient client = new TelnetClient();
            try {
                client.connect( server, port );
                result = true ;
            } catch( SocketException e ) {
            } catch( IOException e ) {
            }
            return result ;
        }
    La class TelnetClient est dans le package apache common Net.
    Donc jai trois machines, deux Windows 7 et la troisieme XP PRO( sible ou TomCat6 reside ).
    Le but cest de savoir si TomCat et en vie sur la machine sible.
    Comportement bizare: la premiere machine Win7 envoie une request Telnet au PC sible(XP PRO), la machine sible est en etat shutdown(je precise), la methode me return false Normal jusqua maintenant.
    La meme methode je lappele du second PC(Win7) elle me retourne true( sa vedire la request Telnet a bien fonctioner ). bien que un ping des deux Machines Win7 sur la machine sible me dit que la derniere nest accessible ??? tres bizare.
    une autre info, cest que le PC sible est 32 bit les autre 64 bit, je c pas si sa fais une difference, jai aussi deactiver ip6 des deux machine qui envoient le request.
    jespere que c kalir.
    Merci pour vaux aides

  14. #14
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    Citation Envoyé par Soulama Voir le message
    la machine sible est en etat shutdown(je precise),
    Ca veux dire quoi pour toi 'en état shutdown'? Tomcat est arrêté ou la machine est éteinte?
    bien que un ping des deux Machines Win7 sur la machine sible me dit que la derniere nest accessible ???
    tu veux dire "que la derniere est accessible" ou "que la derniere n'est pas accessible"?

    Je rajoute que telnet pour vérifier si un service http fonctionne, c'est pa vraiment l'outil destiné à ça. Vaut mieux faire une simple requête GET sur "/" pour voir si ça répond

  15. #15
    Membre éclairé Avatar de Soulama
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 619
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Ca veux dire quoi pour toi 'en état shutdown'? Tomcat est arrêté ou la machine est éteinte?
    la machine est éteinte

    tu veux dire "que la derniere est accessible" ou "que la derniere n'est pas accessible"?
    je veux dire que la machine sible nest pas accesible avec un ping des deux autres machines

  16. #16
    Membre éclairé Avatar de Soulama
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 619
    Par défaut
    enfin je veux juste savoir si tomCat est en vie sur cette machine, cest pour cela que je fais une requete Telnet sur le port 8080, mais se que je comprends pas, pourqoui la requete Telnet fonctione dun PC et ne fonctione pas de lautre !!!, bien que cest la meme methode avec la meme JVM Version

  17. #17
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    dans l'architecture du réseau, il n'y aurait pas un serveur mandataire entre la machine qui "semble arriver à se connecter" et le "serveur qui est éteint".

    Il y a aussi le problème des firewall qui laisse croire que la scoekt a pu s'ouvrir pour empecher le network mapping. Donc tant que tu n'envoie rien sur le port en question (comme une requete HTTP), tu ne pourra pas dire avec précision si le port est ouver ou pas!

    sinon, la seul raison que je verrais c'est que la machine qui donne le mauvais résultat ne se connecte par sur le même serveur que celle qui donne le bon résultat (problème de routage, de configuration DNS, que sais-je).


    Et je reste sur ma position, utiliser un client Telnet pour voir si un port est ouvert, c'est comme utiliser un couteau pour ouvrir un boite de thon, ça peut marcher mais l'ouvre boite est quand même plus adapté

  18. #18
    Membre éclairé Avatar de Soulama
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 619
    Par défaut
    mdr okay, je vais essayé le couteau suisse

  19. #19
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 104
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Je rajoute que telnet pour vérifier si un service http fonctionne, c'est pa vraiment l'outil destiné à ça. Vaut mieux faire une simple requête GET sur "/" pour voir si ça répond
    Y'a un truc qui me chiffone quand meme la
    Disons que dans le cas ou tu es sous linux, ni lynx, ni links ni autres, car restrictions X Y, tu fais comment pour verifier si un service réponds sur un port ? (Et netcat est interdit bien sure).
    Jusqu'a maintenant pour ma part j'ai utilisé telnet dans ce cas bien précis, qui permet en plus de dialogue avec le service pour peu qu'on le connaisse.

    Et j'irai encore plus loin et j'ajouterais, tu pourrais te servir de telnet comme browser (si tu es tres masochiste, mais ceci c'est une blague de vendredi on est bien d'accord suite au couteaux et la boite de thon.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  20. #20
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    Citation Envoyé par wax78 Voir le message
    Y'a un truc qui me chiffone quand meme la
    Disons que dans le cas ou tu es sous linux, ni lynx, ni links ni autres, car restrictions X Y, tu fais comment pour verifier si un service réponds sur un port ? (Et netcat est interdit bien sure).
    Jusqu'a maintenant pour ma part j'ai utilisé telnet dans ce cas bien précis, qui permet en plus de dialogue avec le service pour peu qu'on le connaisse.
    1) j'ai pas dit que ça marche pas mais juste inadapté, surtout que sous java, t'as URL qui fait l'affaire, donc en plus il dépend d'une librairie tierce pour rien
    2) essaie de faire du HTTPS en telnet
    3) Dans ton cas, tu tappais des commande, tu te contentais pas d'essayer d'ouvrir la socket. Tant que t'a rien envoyé au serveur, t'as aucune garantie de pas être face à un firewall filtrant qui t'empeche de savoir si oui ou non le port est ouvert

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Ne pas faire un SaveChanges sur un context mais garder en RAM d'abord
    Par Lucas Panny dans le forum Entity Framework
    Réponses: 8
    Dernier message: 04/04/2011, 15h21
  2. Réponses: 3
    Dernier message: 03/04/2008, 20h16
  3. Réponses: 3
    Dernier message: 27/11/2007, 12h10
  4. Réponses: 9
    Dernier message: 14/09/2006, 18h03

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