Abilitatea de a accesa un serviciu pentru a afla adresa IP publică poate fi foarte utilă, dar cum funcționează procesul? Postarea de astăzi a SuperUser Q&A are răspunsul la întrebarea unui cititor curios.
Sesiunea de Întrebări și Răspunsuri de astăzi ne vine prin amabilitatea SuperUser - o subdiviziune a Stack Exchange, un grup de site-uri web de întrebări și răspunsuri bazat pe comunitate.
Captură de ecran prin amabilitatea 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 Care este adresa mea IP care permite unui utilizator să își găsească adresa IP publică, dar ceea ce aș dori să știu este cum se scrie un astfel de serviciu de la zero? Nu am nevoie de codul în sine, vreau doar să cunosc conceptele și pașii implicați (pseudo cod dacă vreți).
Iată ce știu deja despre crearea unui astfel de serviciu:
- Aș instala o aplicație web pe Internet care ascultă / pentru portul 80.
- Când vine o solicitare, aș examina adresa IP sursă și apoi o voi împacheta într-un răspuns HTML formatat frumos pentru ca utilizatorul să îl vadă.
Asta este, sau mai este ceva implicat și aici?
Care sunt pașii pentru a găsi adresa IP publică a unui computer?
Răspunsul
Contribuitorul SuperUser, Scott Chamberlain, are răspunsul pentru noi:
În cea mai mare parte, ceea ce ați enumerat este tot ceea ce trebuie să faceți pentru funcționalitatea de bază.
Totuși, mai puteți face un lucru. Ai putea verifica X-Forwarded-For antetul adăugat de unele proxy (de tipul folosit pentru cache) și / sau echilibrarea încărcării și raportează adresa respectivă, deoarece adresa pe care o primești de la adresa sursă va fi adresa proxy-ului, nu a utilizatorului.
Cu toate acestea, antetul respectiv este furnizat de utilizator, deci nu există nicio modalitate de a demonstra că adresa listată în X-Forwarded-For este adresa sursă reală 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 ai Stack Exchange? Consultați aici firul complet de discuție .