/ / Care sunt pașii pentru găsirea adresei IP publice a unui computer?

Care sunt pașii pentru găsirea adresei IP publice a unui computer?

Ce-sunt-de-etapele-to-the-constatare-public-ip-adresa-de-un-calculator-00

Posibilitatea de a accesa un serviciu pentru a afla adresa dvs. IP publică poate fi de mare ajutor, dar cum funcționează procesul? Postul de întrebări SuperUser de astăzi are răspunsul la întrebarea unui cititor curios.

Ședința de întrebări și răspunsuri de astăzi vine la dispoziția SuperUser - o subdiviziune a Stack Exchange, o grupare de site-uri Q&A, condusă de comunitate.

Screenshot cu amabilitatea lui Douglas Porter (Flickr).

Intrebarea

Cititorul SuperUser Harry vrea să știe care sunt pașii pentru găsirea adresei IP publice a unui computer:

Sunt conștient de servicii precum Ce este adresa mea IPcare permite utilizatorului să își găsească adresa IP publică, dar ceea ce aș dori să știu este cum scrie un astfel de serviciu de la zero? Nu am nevoie de cod în sine, vreau doar să cunosc conceptele și pașii implicați (pseudo-cod, dacă vrei).

Asta știu deja despre crearea unui astfel de serviciu:

  1. Aș configura o aplicație web pe Internet care ascultă / pentru portul 80.
  2. Atunci când apare o solicitare, aș examina adresa IP sursă a acesteia și apoi aș pachetul într-un răspuns HTML formatat frumos pentru ca utilizatorul să îl vadă.

Este asta, sau mai este implicat altceva aici?

Care sunt pașii pentru găsirea adresei IP publice a unui computer?

Răspunsul

Contributorul SuperUser Scott Chamberlain are răspunsul pentru noi:

În mare parte, ceea ce ați enumerat este tot ceea ce trebuie să faceți pentru funcționalitatea de bază.

Există, însă, încă un lucru pe care l-ai putea face. Puteți verifica X-Transmis-For antet adăugat de unele proxies (tipul folosit pentrumemorie în cache) și / sau echilibrătoare și raportați acea adresă, deoarece adresa pe care o obțineți de la adresa sursă va fi adresa proxy-ului, nu a utilizatorului.

Cu toate acestea, antetul este furnizat de utilizator, deci nu există nicio modalitate de a demonstra că adresa enumerată X-Transmis-For este adevărata adresă sursă a utilizatorului.


Aveți ceva de adăugat la explicație? Sună în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori tehnologiști din Stack Exchange? Vezi aici subiectul complet de discuții.