Startpagina » hoe » Wat zijn de stappen om het openbare IP-adres van een computer te vinden?

    Wat zijn de stappen om het openbare IP-adres van een computer te vinden?

    Toegang krijgen tot een service om uw openbare IP-adres te leren, kan erg nuttig zijn, maar hoe werkt het proces? De SuperUser Q & A-post van vandaag heeft het antwoord op de vraag van een nieuwsgierige lezer.

    De Question & Answer-sessie van vandaag komt tot ons dankzij SuperUser - een onderdeel van Stack Exchange, een gemeenschapsgedreven groep 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 ik zou willen weten, is hoe zo'n service van de grond af wordt 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 zo'n service:

    1. Ik zou een webtoepassing op het internet opzetten die naar / voor poort 80 luistert.
    2. Wanneer een verzoek binnenkomt, zou ik het bron-IP-adres onderzoeken en dat dan verpakken in een mooi geformatteerde HTML-reactie zodat de gebruiker het kan zien.

    Is dat het, of is er 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 een ding dat je zou kunnen doen. Je zou het kunnen controleren X-Forwarded-For header toegevoegd door sommige proxy's (de soort gebruikt voor caching) en / of load balancers en rapporteer dat adres in plaats daarvan omdat het adres dat u krijgt van het bronadres het adres van de proxy is, niet van de gebruiker.

    Die koptekst is echter door de gebruiker verstrekt, dus er is geen manier om te bewijzen dat het adres vermeld in X-Forwarded-For is het echte bronadres van de gebruiker.


    Heb je 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 hier de volledige discussiethread.