If-Koubou

Koji su koraci za pronalaženje javne IP adrese računala?

Koji su koraci za pronalaženje javne IP adrese računala? (Kako da)

Biti u stanju pristupiti usluzi kako bi naučili vašu javnu IP adresu može biti vrlo korisna, ali kako proces funkcionira? Danas SuperUser Q & A post ima odgovor na pitanje čudnog čitatelja.

Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajednice-driven grupiranja Q & A web stranica.

Slika zaslona Douglas Portera (Flickr).

Pitanje

Čitač SuperUser Harry želi znati koji su koraci za pronalaženje javne IP adrese računala:

Svjestan sam usluge poput "Što je moja IP adresa" koja korisnicima omogućuje da pronađu javnu IP adresu, no ono što bih želio znati jest kako se takva usluga napiše od nule? Ne trebam samo kod, samo želim znati koncepte i korake koji su uključeni (pseudo kod, ako hoćeš).

To je ono što već znam o izradi takve usluge:

  1. Postavio bih internetsku aplikaciju na internetu koja sluša / za luku 80.
  2. Kada dođe zahtjev, pregledao bih njegovu izvornu IP adresu, a zatim je pakirao u lijepo oblikovanom HTML odgovoru za korisnika.

Je li to, ili je li još nešto uključeno ovdje?

Koji su koraci za pronalaženje javne IP adrese računala?

Odgovor

Štitnik SuperUser Scott Chamberlain ima odgovor za nas:

U većini slučajeva ono što ste naveli je sve što trebate učiniti za osnovne funkcije.

Postoji, međutim, još jedna stvar koju biste mogli učiniti. Možete provjeriti X-Forwarded-Na zaglavlja dodana nekim proxyjima (vrsta koja se koristi za predmemoriranje) i / ili balancera opterećenja te umjesto toga prijaviti tu adresu jer adresa koju dobivate s izvorne adrese bit će adresa proxyja, a ne korisnikova.

Međutim, to je zaglavlje korisniku pruženo, tako da nema načina dokazivanja adrese navedene u X-Forwarded-Na je pravi izvor adresa korisnika.

Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.