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 :

Récupérer IP WAN et pas LAN


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut Récupérer IP WAN et pas LAN
    Voilà, j'ai un PC dans un réseau local, typiquement derrière une machinbox, et depuis ce PC du réseau local (qui a donc une IP du type 192.168.1.X) je veux détecter mon IP WAN c'est à dire l'IP de ma box sur Internet.

    Quelqu'un aurait-il une méthode ou bien connaitrait-il un service Web qui rend ce service ou encore une manière d'attaquer par programmation la machinbox (je sais que certains programmes arrivent à se créer des routages tout seul donc il doit bien y avoir une API) pour qu'elle nous donne son IP WAN ?

    Merci, c'est un problème qui me turlupine, notez que bien sûr cette réponse dans la FAQ ne résoud rien, elle donne l'IP LAN et pas l'IP WAN.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 104
    Par défaut
    Salut,

    il y a tout un tas de sites qui te permettent de connaitre ton ip.
    Fais une recherche sur google avec 'what is my ip' et tu trouveras peut être ton bonheur.
    Après il te suffit de parser le html, choisis un site très simple pour te faciliter le parsing

  3. #3
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    Pas bête, sur un autre site un type propose de simplement s'envoyer un mail à soi-même et de parser les headers Receveid, le dernier contient son adresse WAN.

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par Marco46 Voir le message
    Merci, c'est un problème qui me turlupine, notez que bien sûr cette réponse dans la FAQ ne résoud rien, elle donne l'IP LAN et pas l'IP WAN.
    Cette Q/R répond bien à la question. L'IP WAN ne correspond en aucun cas à l'IP de ta machine lorsque tu es derrière un NAT (ce qui est le cas en général avec une box).

    l'IP WAN correspond à une des IP de ta box...

    Citation Envoyé par Marco46 Voir le message
    Pas bête, sur un autre site un type propose de simplement s'envoyer un mail à soi-même et de parser les headers Receveid, le dernier contient son adresse WAN.
    Heu... Le mail c'est un peu sortir l'artillerie lourde non ?!

    La solution de Kirua12 me semble bien plus simple à mettre en œuvre...

    Notamment vec un service comme http://www.whatismyip.org/ qui renvoi uniquement l'IP au format texte (rien a parser )

    Cela se fait en quelques lignes de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	public static String whatIsMyIP() throws IOException {
    		URL url = new URL("http://www.whatismyip.org/");
    		BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
    		try {
    			return br.readLine();
    		} finally {
    			br.close();
    		}
    	}
    Et si tu ne veux pas dépendre d'un "service externe", rien ne t'empêche de faire une page "what is my ip" à toi sur un de tes serveurs...


    a++

  5. #5
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Salut,


    Cette Q/R répond bien à la question. L'IP WAN ne correspond en aucun cas à l'IP de ta machine lorsque tu es derrière un NAT (ce qui est le cas en général avec une box).

    l'IP WAN correspond à une des IP de ta box...
    Effectivement, et comme je demande l'IP WAN et pas l'IP LAN, elle ne répond pas à ma question. J'anticipais sur une réponse erronée possible

    Citation Envoyé par adiGuba Voir le message
    Heu... Le mail c'est un peu sortir l'artillerie lourde non ?!

    La solution de Kirua12 me semble bien plus simple à mettre en œuvre...

    Notamment vec un service comme http://www.whatismyip.org/ qui renvoi uniquement l'IP au format texte (rien a parser )

    Cela se fait en quelques lignes de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	public static String whatIsMyIP() throws IOException {
    		URL url = new URL("http://www.whatismyip.org/");
    		BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
    		try {
    			return br.readLine();
    		} finally {
    			br.close();
    		}
    	}
    Et si tu ne veux pas dépendre d'un "service externe", rien ne t'empêche de faire une page "what is my ip" à toi sur un de tes serveurs...


    a++
    Effectivement aussi, mais comme tu le dis ça fait dépendre d'un seul service web d'une seule entité (si on veut l'IP WAN par HTTP et l'avoir de manière fiable faudrait implémenter l'utilisation de chaque site donnant son IP). Alors qu'avec les mails ...

    J'ai oublié de préciser que l'utilisation de serveurs persos pour gérer ça est à rejeter.

    Merci pour vos réponses.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/12/2012, 18h48
  2. Récupérer nom BDD et pas nom alias en SQL
    Par prisme.erp dans le forum AS/400
    Réponses: 17
    Dernier message: 01/04/2011, 17h01
  3. [Toutes versions] Récupérer tous les contacts (pas que le carnet d'adresses)
    Par bryce426 dans le forum Outlook
    Réponses: 2
    Dernier message: 05/11/2010, 16h22
  4. [XL-2007] Récupérer ItemID (et non pas label) lors d'un clic dans la combobox du ruban
    Par Nephyline dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/10/2010, 17h02
  5. SELECT: récupérer l'intitulé et pas la VALUE
    Par php_de_travers dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/11/2008, 08h19

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