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:
- Je configurerais une application Web sur Internet qui écoute / recherche le port 80.
- 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.