5Aug

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

Être capable d'accéder à un service pour apprendre votre adresse IP publique peut être très utile, mais comment fonctionne le processus? Le SuperUser Q & A d'aujourd'hui a la réponse à la question d'un lecteur curieux.

Question d'aujourd'hui &La session de réponse nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement communautaire de sites Web Q & A.

Image reproduite avec l'aimable autorisation de Douglas Porter( Flickr).

La question

SuperUser lecteur Harry veut savoir quelles sont les étapes pour trouver l'adresse IP publique d'un ordinateur sont:

Je suis au courant des services comme Quelle est mon adresse IP qui permet à un utilisateur de trouver leur adresse IP publique, mais ce que jeaimerait savoir comment un tel service est-il écrit à partir de zéro? Je n'ai pas besoin du code lui-même, je veux juste connaître les concepts et les étapes impliqués( pseudo code si vous voulez).

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

  1. Je voudrais mettre en place une application web sur Internet qui écoute / pour le port 80.
  2. Quand une requête arrive, j'examine son adresse IP source, puis l'empaquètedans une réponse HTML bien formatée pour l'utilisateur à voir.

Est-ce que c'est ça, ou y a-t-il quelque chose d'autre ici aussi?

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

La réponse

SuperUser contributeur Scott Chamberlain a la réponse 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, encore une chose que vous pourriez faire. Vous pouvez vérifier l'en-tête X-Forwarded-For ajouté par certains proxies( le type utilisé pour la mise en cache) et / ou les équilibreurs de charge et signaler cette adresse à la place parce que l'adresse provient de l'adresse source.utilisateurs.

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

Avoir quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange? Découvrez le fil de discussion complet ici.