5Aug
Att få tillgång till en tjänst för att lära din offentliga IP-adress kan vara till stor hjälp, men hur fungerar processen? Dagens SuperUser Q & A-inlägg har svaret på en nyfiken läsarens fråga.
Dagens fråga &Svarssession kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.
Skärmdump med tillstånd av Douglas Porter( Flickr).
Frågan
SuperUser-läsare Harry vill veta vad stegen för att hitta en offentlig IP-adress på en dator är:
Jag är medveten om tjänster som What is my IP-adress som låter en användare hitta sin offentliga IP-adress, men vad jagskulle vilja veta är hur får en sådan tjänst skrivas från början? Jag behöver inte själva koden, jag vill bara veta koncepten och stegen involverade( pseudokod om du vill).
Det här är vad jag redan vet om att skapa en sådan tjänst:
- Jag skulle ställa in en webbapplikation på Internet som lyssnar på / för port 80.
- När en förfrågan kommer in, skulle jag undersöka källans IP-adress och sedan pakka deti ett snyggt formaterat HTML-svar för användaren att se.
Är det det, eller är det något annat involverat här också?
Vad är stegen för att hitta en offentlig IP-adress för en dator?
Svaret
SuperUser-bidragsgivaren Scott Chamberlain har svaret för oss:
För det mesta är vad du har listat allt du behöver för grundläggande funktionalitet.
Det finns dock en sak du kan göra. Du kan kolla X-Forwarded-For -huvudet som adderas av några proxyer( den typ som används för cachelagring) och / eller ladda balancers och rapportera den adressen istället eftersom adressen du får från källadressen blir proxys adress, inte denanvändarens.
Men den här rubriken är användaren, så det finns inget sätt att bevisa att adressen som anges i X-Forwarded-For är användarens riktiga källadress.
Har något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.