Hjemmeside » hvordan » Hva er trinnene for å finne en offentlig IP-adresse på en datamaskin?

    Hva er trinnene for å finne en offentlig IP-adresse på en datamaskin?

    Å ha tilgang til en tjeneste for å lære din offentlige IP-adresse kan være svært nyttig, men hvordan fungerer prosessen? Dagens SuperUser Q & A innlegg har svaret på en nysgjerrig leser spørsmål.

    Dagens Spørsmål & Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppering av Q & A-nettsteder.

    Skjermbilde med Douglas Porter (Flickr).

    Spørsmålet

    SuperUser leser Harry vil vite hva trinnene for å finne den offentlige IP-adressen til en datamaskin er:

    Jeg er klar over tjenester som Hva er min IP-adresse som lar en bruker finne sin offentlige IP-adresse, men hva jeg vil vite er hvordan får en slik tjeneste fra grunnen? Jeg trenger ikke selve koden, jeg vil bare vite konseptene og trinnene som er involvert (pseudokode hvis du vil).

    Dette er det jeg allerede vet om å skape en slik tjeneste:

    1. Jeg ville sette opp et webprogram på Internett som lytter til / for port 80.
    2. Når en forespørsel kommer inn, vil jeg undersøke sin kilde-IP-adresse og pakke det i et pent formatert HTML-svar for brukeren å se.

    Er det det, eller er det noe annet involvert her også?

    Hva er trinnene for å finne en offentlig IP-adresse på en datamaskin?

    Svaret

    SuperUser bidragsyter Scott Chamberlain har svaret for oss:

    For det meste, det du har oppført, er alt du trenger å gjøre for grunnleggende funksjonalitet.

    Det er imidlertid en ting du kan gjøre. Du kan sjekke X-Forwarded-For header lagt til av noen proxyer (typen som brukes til caching) og / eller laster balancere og rapporterer adressen i stedet fordi adressen du får fra kildeadressen, vil være proxyadressen, ikke brukerens.

    Men den overskriften er gitt av brukeren, så det er ingen måte å bevise at adressen som er oppført i X-Forwarded-For er den virkelige kildeadressen til brukeren.


    Har du noe å legge til forklaringen? Lyder av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.