Ar skirtingi žmonės gali turėti tą patį viešąjį IP adresą?
Dažniausiai mes visi esame įpratę turėti unikalų viešąjį IP adresą, bet ką jūs darote, kai taip nėra? Kas tiksliai vyksta? Turint tai omenyje, šiandieninis „SuperUser“ atsakymas padeda supainiotam skaitytuvui išspręsti IP adreso paslaptį.
Šiandienos „Klausimų ir atsakymų“ sesija mums suteikiama pagal „SuperUser“ - „Stack Exchange“ padalinį, bendruomenės sukurtą „Q&A“ svetainių grupavimą.
Nuotraukų mandagumas Nicolas Nova (Flickr).
Klausimas
„SuperUser“ skaitytuvas „Spartan“ nori sužinoti, ar skirtingi žmonės gali turėti tą patį viešąjį IP adresą:
Kaip suprantu, du kompiuteriai negali turėti to paties viešojo (išorinio) IP adreso, nebent jie būtų prijungti per tą patį maršrutizatorių. Jei jie yra prijungti per tą patį maršrutizatorių, jie gali turėti (dalintis) tą patį viešąjį IP adresą, tačiau turi skirtingus privačius (vietinius) IP adresus.
Aš susidūriau
Mano draugas ir aš abu naudojame tą patį interneto paslaugų teikėją. Turime skirtingus naudotojų vardus ir slaptažodžius ir nepriklausomus ryšius su mūsų interneto paslaugų teikėju, tačiau turime tą patį viešąjį IP adresą! Kaip tai įmanoma? Kai mes naudojame „Google“, kad nustatytume mūsų IP adresą, mes abu gauname tą patį tikslų rezultatą, 112.133.229.29 (mano maršrutizatoriuje sakoma 10.1.102.93, mano draugo maršrutizatorius sako 10.1.101.29).
Į kompiuterį įdiegiau „Apache“ žiniatinklio serverį ir žinau, kad jį galima pasiekti per mano kompiuterio viešąjį IP adresą, bet mano atveju neturiu unikalaus viešojo IP adreso, todėl niekam neįmanoma pasiekti mano kompiuterio per http://112.133.229.29/index.html.
Pirmiau minėtas draugas gali pasiekti savo kompiuterį naudodamasis šiuo adresu: http://10.1.102.93/index.html, todėl manau, įdomu, ar turime tam tikrą bendrą interneto paslaugų teikėją DNS.
Jei kitas mano draugas bando prisijungti prie savo kompiuterio per kitą interneto paslaugų teikėją, naudodamas pirmiau nurodytą maršrutizatoriaus nuorodą (http://10.1.102.93/index.html), jis negali prieiti prie jo.
Kaip tai daro mano interneto paslaugų teikėjas? Mano užklausos bet kuriam serveriui yra prijungtas prie mano viešojo IP adreso, o serveris atsako į užklausą pagal tą adresą.
Ar įmanoma, kad skirtingi žmonės galėtų turėti tą patį viešąjį IP adresą?
Atsakymas
„SuperUser“ dalyvis „Gestudio Cloud“ mums atsako:
Na, kaip anksčiau minėjo DavidPostill, jūsų interneto paslaugų teikėjas savo maršrutizatoriuose naudoja NAT, prieš nukreipdamas srautą į internetą.
Iš esmės tai reiškia, kad jūs ir kiti jūsų interneto paslaugų teikėjo „paslaugų srityje“ esantys klientai yra dideliame „Metropolitan Area Network“ tinkle (MAN) ir veikia taip pat, kaip jūsų namų maršrutizatorius kurdamas vietinį tinklą (LAN). daug didesniu mastu.
Kodėl jūsų interneto paslaugų teikėjas tai padarys? Na, atsakymas yra paprastas. Jie nori ir (arba) turi naudoti mažesnį viešųjų IPv4 adresų kiekį (tikriausiai dėl to, kad jie turi daugiau klientų nei galimi viešieji IPv4 adresai).
Kaip žinote, prieš kelerius metus buvo išnaudotos nemokamų IPv4 adresų grupės. Didėjantys vežėjai negali gauti naujų IPv4 potinklių, nebent jie perka juos iš kitų interneto paslaugų teikėjų, uždarančių kitur.
Sprendimas yra naudoti IPv6 adresus. Akivaizdu, kad tam reikia keisti maršrutizatorių, keisti konfigūracijas, investuoti pinigus ir laiką ir tt, todėl jiems yra lengviau ir greičiau sukurti didžiulį Metropolitan Area Network.
Galite juos paskambinti ir paklausti, kaip gauti konkretų IPv4 adresą, tačiau tikriausiai jums reikės papildomo mokesčio, kad galėtumėte turėti savo kompiuteriui / vietovei skirtą IPv4 adresą.
Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.