Pagrindinis » kaip » Kaip žiniatinklio serveriai žino, ar naudojate tiesioginį IP adresą, ar ne?

    Kaip žiniatinklio serveriai žino, ar naudojate tiesioginį IP adresą, ar ne?

    Paprastai mes tiesiog įvedame svetainės, kurią norime peržiūrėti, adresą, bet ar žiniatinklio serveris iš tikrųjų „žinos“, jei vietoj to naudosime tiesioginį IP adresą? Šiandienos „SuperUser“ atsakymų ir atsakymų atsakymas yra atsakas į painus skaitytojo klausimą.

    Šiandienos „Klausimų ir atsakymų“ sesija mums suteikiama pagal „SuperUser“ - „Stack Exchange“ padalinį, bendruomenės sukurtą „Q&A“ svetainių grupavimą.

    „Cory M. Grenier“ (Flickr) nuotrauka.

    Klausimas

    „SuperUser“ skaitytuvas Džozefas A. nori žinoti, kaip interneto serveriai gali nustatyti, ar naudojate tiesioginį IP adresą, ar ne:

    Kai kurie žiniatinklio serveriai, kai jie pasiekiami naudojant jų IP adresą, grąžina klaidą, kuri neleidžiama tiesiogiai naudotis IP adresais. Jau kurį laiką įdomu, kaip tai veikia.

    Ar naršyklė visada išsprendžia IP adresą ir prisijungia prie jo? Tiesioginė IP adresų prieiga yra tiesiog praleidžiant DNS apskritai, tiesa? Kaip nuotolinis serveris net žino, kad praleidote DNS?

    Kaip žiniatinklio serveriai žino, ar naudojate tiesioginį IP adresą, ar ne?

    Atsakymas

    „SuperUser“ dalyvis „iAdjunct“ turi atsakymą:

    Jei norite atsakyti į jūsų klausimą, kaip jis žino, jis susijęs su tuo, ką jūsų naršyklė siunčia žiniatinklio serveriui. Jūs teisus, kad sistema visada ją išsprendžia į IP adresą, tačiau naršyklė siunčia URL, kurį bandėte pasiekti, HTTP antraštėje.

    Štai pavyzdinė antraštė, kurią rado internete, pakeista, kad galėčiau atrodyti kaip naudojote „Firefox“ sistemoje „Windows“ ir įvedėte „Apple.com“ į adreso juostą:

    Štai kaip atrodo antraštė, jei naudojote jo IP adresą:

    Abi jos būtų siunčiamos į tą patį IP adresą per lizdą, tačiau naršyklė nurodo žiniatinklio serveriui, ką ji pasiekė. Kodėl? Kadangi interneto serveriai, turintys tą patį IP adresą, gali surengti kelis tinklalapius ir kiekvienam iš jų pateikti skirtingus puslapius. Ji negali atskirti, kas pageidauja, kuris puslapis yra IP adresas, nes jie visi turi tą patį, bet gali juos atskirti pagal HTTP antraštę.


    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ą.