At kunne få adgang til en tjeneste for at lære din offentlige IP-adresse kan være meget nyttigt, men hvordan fungerer processen? Dagens SuperUser Q & A-indlæg har svaret på en nysgerrig læsers spørgsmål.
Dagens spørgsmål og svar-session kommer til os med tilladelse fra SuperUser - en underinddeling af Stack Exchange, en community-driven gruppe af Q&A websteder.
Skærmbillede med tilladelse til Douglas Porter (Flickr) .
Spørgsmålet
SuperUser-læser Harry vil vide, hvad trinnene for at finde en computers offentlige IP-adresse er:
Jeg er opmærksom på tjenester som Hvad er min IP-adresse der gør det muligt for en bruger at finde deres offentlige IP-adresse, men hvad jeg gerne vil vide er, hvordan en sådan tjeneste bliver skrevet fra bunden? Jeg har ikke brug for selve koden, jeg vil bare kende begreberne og de involverede trin (pseudokode hvis du vil).
Dette er hvad jeg allerede ved om at oprette en sådan tjeneste:
- Jeg ville oprette en webapplikation på Internettet, der lytter til / til port 80.
- Når en anmodning kommer ind, vil jeg undersøge dens kilde-IP-adresse og derefter pakke den i et pænt formateret HTML-svar, som brugeren kan se.
Er det det, eller er der også noget andet involveret her?
Hvad er trinnene for at finde den offentlige IP-adresse på en computer?
Svaret
SuperUser-bidragyder Scott Chamberlain har svaret til os:
For det meste er det, du har angivet, alt hvad du skal gøre for grundlæggende funktionalitet.
Der er dog en ting mere, du kan gøre. Du kunne tjekke X-videresendt-til header tilføjet af nogle fuldmagter (den type, der bruges til cache) og / eller belastningsbalancere og rapporterer den adresse i stedet, fordi den adresse, du får fra kildeadressen, er proxyens adresse, ikke brugerens.
Denne overskrift leveres imidlertid af brugeren, så der er ingen måde at bevise, at adressen er angivet i X-videresendt-til er brugerens rigtige kildeadresse.
Har du noget at tilføje til forklaringen? Lyd fra i kommentarerne. Vil du læse flere svar fra andre teknisk kyndige Stack Exchange-brugere? Tjek den fulde diskussionstråd her .