Page d'accueil » comment » Quelles sont les étapes pour trouver l'adresse IP publique d'un ordinateur?

    Quelles sont les étapes pour trouver l'adresse IP publique d'un ordinateur?

    Pouvoir accéder à un service pour connaître votre adresse IP publique peut être très utile, mais comment fonctionne le processus? Le message Q & R du SuperUser d'aujourd'hui répond à une question d'un lecteur curieux.

    La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..

    Capture d'écran fournie par Douglas Porter (Flickr).

    La question

    Lecteur superutilisateur Harry veut savoir quelles sont les étapes à suivre pour trouver l'adresse IP publique d'un ordinateur:

    Je connais des services tels que Quelle est mon adresse IP qui permet à un utilisateur de trouver son adresse IP publique, mais j'aimerais savoir comment un tel service est écrit à partir de rien. Je n'ai pas besoin du code lui-même, je veux juste connaître les concepts et les étapes à suivre (pseudo-code si vous voulez).

    Voici ce que je sais déjà sur la création d'un tel service:

    1. Je configurerais une application Web sur Internet qui écoute / recherche le port 80.
    2. Quand une demande arrive, je voudrais examiner son adresse IP source et ensuite le mettre en forme dans une réponse HTML bien formatée pour que l'utilisateur puisse la voir..

    Est-ce que c'est ça, ou est-ce qu'il y a quelque chose d'autre impliqué aussi?

    Quelles sont les étapes à suivre pour trouver l'adresse IP publique d'un ordinateur?

    La réponse

    Scott Chamberlain, contributeur au SuperUser, a la solution pour nous:

    Pour la plupart, ce que vous avez énuméré est tout ce que vous devez faire pour les fonctionnalités de base.

    Il y a cependant une dernière chose à faire. Vous pouvez vérifier le X-Forwarded-For en-tête ajouté par certains mandataires (le type utilisé pour la mise en cache) et / ou des équilibreurs de charge et reporte cette adresse à la place car l'adresse que vous obtenez de l'adresse source sera l'adresse du proxy, et non celle de l'utilisateur.

    Cependant, cet en-tête est fourni par l'utilisateur, il n'y a donc aucun moyen de prouver que l'adresse indiquée dans X-Forwarded-For est la véritable adresse source de l'utilisateur.


    Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.