Was sind die Schritte zum Ermitteln der öffentlichen IP-Adresse eines Computers?
In der Lage zu sein, auf einen Dienst zuzugreifen, um Ihre öffentliche IP-Adresse zu erfahren, kann sehr hilfreich sein. Wie funktioniert der Prozess? Der heutige Q & A-Beitrag von SuperUser hat die Antwort auf die Frage eines neugierigen Lesers.
Die heutige Question & Answer-Sitzung wird dank SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-basierten Gruppierung von Q & A-Websites.
Screenshot mit freundlicher Genehmigung von Douglas Porter (Flickr).
Die Frage
SuperUser-Leser Harry möchte wissen, wie die öffentliche IP-Adresse eines Computers ermittelt wird:
Ich kenne Dienste wie "Was ist meine IP-Adresse", mit der ein Benutzer seine öffentliche IP-Adresse finden kann. Was ich jedoch gerne wissen möchte, ist, wie ein solcher Dienst von Grund auf geschrieben wird. Ich brauche den Code selbst nicht, ich möchte nur die Konzepte und Schritte kennen (Pseudo-Code, wenn Sie möchten).
Das weiß ich bereits über die Erstellung eines solchen Dienstes:
- Ich würde im Internet eine Webanwendung einrichten, die Port 80 abhört.
- Wenn eine Anfrage eingeht, würde ich die Quell-IP-Adresse überprüfen und diese dann in eine schön formatierte HTML-Antwort packen, die der Benutzer sehen kann.
Ist es das oder gibt es hier auch etwas anderes??
Wie werden die öffentlichen IP-Adressen eines Computers ermittelt??
Die Antwort
SuperUser-Mitwirkender Scott Chamberlain hat die Antwort für uns:
In den meisten Fällen haben Sie alles, was Sie für die grundlegende Funktionalität tun müssen.
Es gibt jedoch noch etwas, was Sie tun könnten. Sie könnten das überprüfen X-weitergeleitet für Header, der von einigen Proxys (der für das Caching verwendeten Art) hinzugefügt wird, und / oder Load Balancer und melden diese Adresse stattdessen, da die Adresse, die Sie von der Quelladresse erhalten, die Adresse des Proxys ist und nicht die des Benutzers.
Dieser Header wird jedoch vom Benutzer bereitgestellt, so dass der Nachweis der Adresse in nicht möglich ist X-weitergeleitet für ist die reale Quelladresse des Benutzers.
Haben Sie der Erklärung etwas hinzuzufügen? Sound off in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Hier geht es zum vollständigen Diskussionsthread.