Aké sú kroky na hľadanie verejnej adresy IP počítača?
Získanie prístupu k službe, aby ste sa naučili svoju verejnú IP adresu, môže byť veľmi užitočná, ale ako funguje proces? Dnešný príspevok typu SuperUser Q & A má odpoveď na otázku zvedavého čitateľa.
Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, zoskupenia webových stránok typu Q & A.
Snímka s námetom Douglas Porter (Flickr).
Otázka
Čítač SuperUser Harry chce vedieť, aké kroky na hľadanie verejnej IP adresy počítača sú:
Som si vedomý služieb ako Čo je moja IP adresa, ktorá umožňuje užívateľovi nájsť svoju verejnú IP adresu, ale to, čo by som chcel vedieť, je, ako sa takáto služba zapisuje od začiatku? Nepotrebujem samotný kód, chcem len poznať koncepcie a príslušné kroky (pseudo kód, ak budete chcieť).
To je to, čo už vieme o vytvorení takejto služby:
- Vytvoril by som webovú aplikáciu na internete, ktorá bude počúvať port 80.
- Keď príde požiadavka, preskúmam jej zdrojovú adresu IP a potom ju balíček v pekne formátovanej odpovedi HTML, ktorú používateľ uvidí.
Je to to, alebo je tu aj niečo iné?
Aké sú kroky na nájdenie verejnej IP adresy počítača?
Odpoveď
Sponzor SuperUser Scott Chamberlain má pre nás odpoveď:
Z veľkej časti je to, čo ste uviedli, všetko, čo musíte urobiť pre základné funkcie.
Existuje však ešte jedna vec, ktorú by ste mohli urobiť. Môžete skontrolovať X-Forwarded-Pro záhlavie pridané niektorými proxy servermi (druh používaný pre ukladanie do vyrovnávacej pamäte) a / alebo balancery zaťaženia a nahlásiť túto adresu namiesto toho, pretože adresa, ktorú dostanete od zdrojovej adresy bude adresa proxy, nie používateľ.
Táto hlavička je však poskytnutá používateľom, takže neexistuje žiadny spôsob, ako preukázať, že adresa uvedená v X-Forwarded-Pro je skutočná zdrojová adresa používateľa.
Máte niečo doplniť vysvetlenie? Znie to v komentároch. Chcete sa dozvedieť viac odpovedí od iných používateľov technickej úrovne Stack Exchange? Pozrite sa na celý diskusný príspevok tu.