If-Koubou

Kādi ir soļi, lai atrastu datora publisko IP adresi?

Kādi ir soļi, lai atrastu datora publisko IP adresi? (Kā)

Iespēja piekļūt pakalpojumam, lai uzzinātu publisko IP adresi, var būt ļoti noderīga, bet kā process darbojas? Šodienas SuperUser Q & A ziņai ir atbilde uz ziņkārīgo lasītāja jautājumu.

Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, kas ir kopienas vadīta Q & A tīmekļa vietņu grupa.

Ekrānuzņēmums pieklājīgi no Douglas Porter (Flickr).

Jautājums

SuperUser lasītājs Harijs vēlas uzzināt, kādas ir datora publiskās IP adreses noteikšanas darbības:

Es zinu par tādiem pakalpojumiem kā Kas ir mana IP adrese, kas ļauj lietotājam atrast savu publisko IP adresi, bet to, ko es vēlētos zināt, kā šāds pakalpojums tiek uzrakstīts no jauna? Man pati kods nav vajadzīgs, es tikai gribu uzzināt jēdzienus un iesaistītos soļus (pseidogods, ja tāds būs).

To es jau zinu par šāda pakalpojuma izveidi:

  1. Es izveidoju tīmekļa lietojumprogrammu internetā, kas klausās 80. portam.
  2. Kad tiek parādīts pieprasījums, es pārbaudīšu tā avota IP adresi un pēc tam iesaiņoju to ar labi formatētu HTML atbildi, ko lietotājs varētu redzēt.

Vai tas tā ir, vai šeit ir kaut kas cits saistīts?

Kādi ir pasākumi, lai atklātu datora publisko IP adresi?

Atbilde

SuperUser atbalstītājam Scott Chamberlain mums ir atbilde:

Lielākoties tas, ko jūs esat norādījis, ir tas, kas jums jādara pamata funkcionalitātei.

Tomēr ir vēl viena lieta, ko tu varētu darīt. Jūs varētu pārbaudīt X-Forwarded-For galvenes, ko pievienoja daži pilnvarotie (veida, ko izmanto caching) un / vai slodzes balansierus, un ziņo par šo adresi, jo adrese no avota adreses būs starpniekservera adrese, nevis lietotājs.

Tomēr šis galvenes ir lietotājs, tāpēc nav iespējams pierādīt, ka adrese norādīta X-Forwarded-For ir lietotāja reālā avota adrese.

Vai kaut ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.