5Aug
Essere in grado di accedere a un servizio per apprendere il tuo indirizzo IP pubblico può essere molto utile, ma come funziona il processo? Oggi il post di SuperUser Q & A ha la risposta alla domanda di un curioso lettore.
Today's Question &La sessione di risposta ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di Q & A basato su community. Screenshot
per gentile concessione di Douglas Porter( Flickr).
The Question
SuperUser reader Harry vuole sapere quali sono i passaggi per trovare l'indirizzo IP pubblico di un computer:
Sono a conoscenza di servizi come What Is My IP Address che consente a un utente di trovare il proprio indirizzo IP pubblico, ma cosavorrei sapere come viene scritto un servizio del genere da zero? Non ho bisogno del codice stesso, voglio solo conoscere i concetti e le fasi coinvolte( pseudo codice se lo farai).
Questo è quello che so già di creare un servizio di questo tipo:
- Avrei creato un'applicazione web su Internet che ascolta / per la porta 80.
- Quando arriva una richiesta, vorrei esaminare il suo indirizzo IP sorgente e quindi pacchettizzare quelloin una risposta HTML ben formattata per l'utente da vedere.
È 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 quello che devi fare per le funzionalità di base.
C'è, tuttavia, un'altra cosa che potresti fare.È possibile controllare l'intestazione X-Forwarded-For aggiunta da alcuni proxy( il tipo utilizzato per la memorizzazione nella cache) e / o bilanciare il carico e segnalare tale indirizzo, poiché l'indirizzo che si ottiene dall'indirizzo di origine sarà l'indirizzo del proxy, non ill'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.