5Aug
Het kan heel nuttig zijn om toegang te hebben tot een service om uw openbare IP-adres te leren, maar hoe werkt het proces? De SuperUser van vandaag Q & Een bericht heeft het antwoord op de vraag van een nieuwsgierige lezer.
De vraag van vandaag &Antwoord sessie komt naar ons met dank aan SuperUser-een onderverdeling van Stack Exchange, een community-gestuurde groepering van Q & A-websites.
Screenshot met dank aan Douglas Porter( Flickr).
De vraag
SuperUser-lezer Harry wil weten wat de stappen voor het vinden van het openbare IP-adres van een computer zijn:
Ik ben op de hoogte van services zoals What Is My IP Address waarmee een gebruiker zijn openbare IP-adres kan vinden, maar wat ikzou graag willen weten hoe wordt zo'n dienst helemaal opnieuw geschreven? Ik heb de code zelf niet nodig, ik wil alleen de concepten en de bijbehorende stappen kennen( pseudo-code als je dat wilt).
Dit is wat ik al weet over het maken van een dergelijke service:
- Ik zou een webtoepassing op het internet willen instellen die naar / voor poort 80 luistert.
- Wanneer een verzoek binnenkomt, zou ik het bron-IP-adres onderzoeken en dat pakket verpakkenin een mooi geformatteerde HTML-reactie die de gebruiker kan zien.
Is dat het, of is hier ook 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 opgesomd, alles wat u hoeft te doen voor de basisfunctionaliteit.
Er is echter nog iets dat je zou kunnen doen. U kunt de X-Forwarded-For -header toegevoegd door sommige proxies( de soort gebruikt voor caching) en / of load balancers bekijken en dat adres rapporteren, omdat het adres dat u krijgt van het bronadres het adres van de proxy is, niet het adresgebruiker.
Die header is echter door de gebruiker verstrekt, dus er is geen manier om aan te tonen dat het adres dat wordt vermeld in X-Forwarded-For het echte bronadres van de gebruiker is.
Heeft u iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk de volledige discussiethread hier.