5Aug

Was sind die Schritte zum Finden der öffentlichen IP-Adresse eines Computers?

click fraud protection

Der Zugriff auf einen Dienst zum Ermitteln Ihrer öffentlichen IP-Adresse kann sehr hilfreich sein, aber wie funktioniert der Prozess? Der heutige SuperUser Q & A Post hat die Antwort auf die Frage eines neugierigen Lesers.

Die heutige Frage &Die Antwortsitzung kommt dank SuperUser, einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites, zu uns.

Screenshot mit freundlicher Genehmigung von Douglas Porter( Flickr).

Die Frage

SuperUser Leser Harry möchte wissen, welche Schritte zum Finden der öffentlichen IP-Adresse eines Computers notwendig sind:

Ich kenne Dienste wie Was ist meine IP-Adresse, die einem Benutzer erlaubt, seine öffentliche IP-Adresse zu finden, aber was ichmöchte wissen, wie wird ein solcher Dienst von Grund auf neu geschrieben? Ich brauche den Code selbst nicht, ich möchte nur die Konzepte und die damit verbundenen Schritte kennen( Pseudocode, wenn du willst).

Das ist, was ich bereits über das Erstellen eines solchen Dienstes weiß:

instagram viewer
  1. Ich würde eine Webanwendung im Internet einrichten, die auf / Port 80 hört.
  2. Wenn eine Anfrage eingeht, würde ich ihre Quell-IP-Adresse untersuchen und diese dann verpackenin einer schön formatierten HTML-Antwort für den Benutzer zu sehen.

Ist es das, oder ist da noch etwas anderes involviert?

Wie finde ich die öffentliche IP-Adresse eines Computers?

Der Antwort-

-SuperUser-Mitwirkende Scott Chamberlain hat die Antwort für uns:

In den meisten Fällen ist alles, was Sie für die grundlegende Funktionalität getan haben, alles, was Sie aufgelistet haben.

Es gibt jedoch noch eine Sache, die Sie tun könnten. Sie könnten den X-Forwarded-Für -Header, der von einigen Proxies( der für Caching verwendeten Art) hinzugefügt wurde, und / oder Load Balancer überprüfen und stattdessen diese Adresse melden, da die Adresse, die Sie von der Quelladresse erhalten, die Adresse des Proxys istBenutzer.

Dieser Header wird jedoch vom Benutzer bereitgestellt. Daher gibt es keine Möglichkeit zu beweisen, dass die in X-Forwarded-For aufgeführte Adresse die tatsächliche Quelladresse des Benutzers ist.

Haben Sie etwas zur Erklärung hinzuzufügen? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange Benutzern lesen? Sehen Sie sich den vollständigen Diskussionsfaden hier an.