Toegang hebben tot een service om uw openbare IP-adres te achterhalen, kan erg handig zijn, maar hoe werkt het proces? De SuperUser Q & A-post van vandaag biedt het antwoord op de vraag van een nieuwsgierige lezer.
De vraag- en antwoordsessie van vandaag komt tot ons dankzij SuperUser - een onderdeel van Stack Exchange, een community-gedreven groepering van Q & A-websites.
Screenshot met dank aan Douglas Porter (Flickr) .
De vraag
SuperUser-lezer Harry wil weten wat de stappen zijn om het openbare IP-adres van een computer te vinden:
Ik ben op de hoogte van diensten zoals Wat is mijn IP-adres waarmee een gebruiker zijn openbare IP-adres kan vinden, maar wat ik zou willen weten, is hoe een dergelijke service helemaal opnieuw wordt geschreven? Ik heb de code zelf niet nodig, ik wil alleen de concepten en de betrokken stappen weten (pseudocode als je wilt).
Dit is wat ik al weet over het maken van een dergelijke service:
- Ik zou een webtoepassing op internet opzetten die naar / voor poort 80 luistert.
- Wanneer een verzoek binnenkomt, zou ik het bron-IP-adres onderzoeken en dat vervolgens verpakken in een mooi opgemaakte HTML-reactie zodat de gebruiker het kan zien.
Is dat het, of is er hier nog iets anders bij betrokken?
Wat zijn de stappen om het openbare IP-adres van een computer te vinden?
Het antwoord
SuperUser-bijdrager Scott Chamberlain heeft het antwoord voor ons:
Voor het grootste deel is wat u hebt vermeld alles wat u hoeft te doen voor basisfunctionaliteit.
Er is echter nog een ding dat u kunt doen. Je zou de X-doorgestuurd voor koptekst toegevoegd door sommige proxy's (het soort dat wordt gebruikt voor caching) en / of load balancers en rapporteer dat adres omdat het adres dat u van het bronadres krijgt, het adres van de proxy is, niet dat van de gebruiker.
Die koptekst is echter door de gebruiker opgegeven, dus er is geen manier om te bewijzen dat het adres in X-doorgestuurd voor is het echte bronadres van de gebruiker.
Iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden lezen van andere technisch onderlegde Stack Exchange-gebruikers? Bekijk hier de volledige discussiethread .