Quali sono i passaggi per trovare l'indirizzo IP pubblico di un computer?
Essere in grado di accedere a un servizio per apprendere il tuo indirizzo IP pubblico può essere molto utile, ma come funziona il processo? Il post di Q & A di SuperUser di oggi ha la risposta alla domanda di un lettore curioso.
La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte basato sulla comunità.
Schermata per gentile concessione di Douglas Porter (Flickr).
La domanda
Lettore SuperUser Harry vuole sapere quali sono i passi per trovare l'indirizzo IP pubblico di un computer:
Sono a conoscenza di servizi come What Is My IP Address che consentono a un utente di trovare il proprio indirizzo IP pubblico, ma quello che mi piacerebbe sapere è come viene scritto da zero un servizio del genere? Non ho bisogno del codice stesso, voglio solo conoscere i concetti e le fasi coinvolte (pseudo codice se vuoi).
Questo è quello che già so di creare un servizio del genere:
- Avrei creato un'applicazione web su Internet che ascolta / per la porta 80.
- Quando arriva una richiesta, vorrei esaminare il suo indirizzo IP di origine e quindi includerlo in una risposta HTML ben formattata affinché l'utente possa vederlo.
È così, o c'è anche qualcos'altro coinvolto qui?
Quali sono i passaggi per trovare l'indirizzo IP pubblico di un computer?
La risposta
Il collaboratore di SuperUser Scott Chamberlain ha la risposta per noi:
Per la maggior parte, quello che hai elencato è tutto ciò che devi fare per le funzionalità di base.
C'è, tuttavia, un'altra cosa che potresti fare. Potresti controllare il X-Forwarded-For intestazione aggiunta da alcuni proxy (il tipo utilizzato per la memorizzazione nella cache) e / o bilanciamento del carico e segnalare invece tale indirizzo perché l'indirizzo che si ottiene dall'indirizzo di origine sarà l'indirizzo del proxy, non quello dell'utente.
Tuttavia, tale intestazione è fornita dall'utente, quindi non c'è modo di dimostrare che l'indirizzo elencato in X-Forwarded-For è il vero indirizzo di origine dell'utente.
Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.