Fiind capabil să accesați un serviciu pentru a afla adresa IP publică poate fi foarte util, dar cum funcționează procesul? Postarea de astăzi SuperUser Q & A are răspunsul la o întrebare curioasă a cititorului.
Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor Q & A.
Captură de imagine prin amabilitatea lui Douglas Porter (Flickr).
Cititor de super-utilizatori Harry vrea să știe ce pași pentru găsirea adresei IP publice a unui computer sunt:
Sunt constient de servicii cum ar fi: Ce este adresa mea IP care permite unui utilizator să-și găsească adresa IP publică, dar ceea ce aș vrea 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ă vrei).
Asta știu deja despre crearea unui astfel de serviciu:
- Aș instala o aplicație web pe Internet care să asculte portul 80.
- Atunci când o cerere vine, aș examina adresa sursă IP și apoi pachetul care într-un raspuns HTML formatat frumos pentru utilizator pentru a vedea.
Este aceasta, sau este și altceva implicat aici?
Care sunt pașii pentru găsirea adresei IP publice a unui computer?
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ă.
Există, totuși, încă un lucru pe care l-ați putea face. Ai putea verifica X-Transmis-For antetul adăugat de unele proxy-uri (tipul utilizat pentru cache) și / sau balansoarele de încărcare și raportați adresa respectivă deoarece adresa pe care o primiți de la adresa sursă va fi adresa proxy-ului, nu cea a utilizatorului.
Cu toate acestea, acel antet este furnizat de utilizator, astfel încât nu există nici o modalitate de a dovedi că adresa menționată în X-Transmis-For este adresa reală a utilizatorului.
Aveți ceva de adăugat la explicație? Sunați în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.