5Aug

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

Biti u stanju pristupiti usluzi kako bi naučili vašu javnu IP adresu može biti od velike pomoći, ali kako proces funkcionira? Današnji SuperUser Q & A post ima odgovor na pitanje čudnog čitatelja.

Današnje pitanje &Sesija odgovora nam dolazi zahvaljujući SuperUseru - podjele Stack Exchange, grupiranjem zajednice Q & A web stranica.

Screenshot ljubaznošću Douglasa Portera( Flickr).

Pitanje

SuperUser čitač Harry želi znati koje su korake za pronalaženje javne IP adrese računala:

Svjestan sam usluge poput "Što je moja IP adresa koja korisnicima omogućuje da pronađu svoju javnu IP adresu, ali ono što samželi znati kako se takva usluga napisala 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 stvaranju takve usluge:

  1. Ja bih postavio web aplikaciju na internetu koja sluša / za priključak 80.
  2. Kad dođe zahtjev, ispitat ću njezinu izvornu IP adresu, a zatim paketu lijepo oblikovanom HTML odgovoru za korisnika.

Je li to, ili je li ovdje i nešto drugo?

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

Odgovor

SuperUser suradnik Scott Chamberlain ima odgovor za nas:

Uglavnom, ono što ste naveli je sve što trebate učiniti za osnovne funkcionalnosti.

Postoji, međutim, još jedna stvar koju biste mogli učiniti. Možete provjeriti X-Forwarded-For zaglavlje koje dodaju neki proksiji( vrsta koja se koristi za predmemoriranje) i / ili opterećenje balancera i prijaviti tu adresu umjesto toga jer adresa koju dobivate od izvorne adrese bit će adresa proxyja, a nekorisnik je.

Međutim, to je zaglavlje korisniku pruženo, tako da nema načina dokazati da je adresa navedena u X-Forwarded-For je prava adresa izvora 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.