Hogyan tudják a webkiszolgálók, hogy közvetlen IP-címet használnak-e vagy sem?
Általában csak egy webhely címét írjuk be, amelyet meg szeretnénk tekinteni, de a webszerver valóban „tudja”, ha a közvetlen IP-címet használjuk? A mai SuperUser Q&A posztja a zavaros olvasó kérdésére ad választ.
A mai Kérdések és válaszok munkamenet a Jóvagyon - a Stack Exchange alosztályának, a közösség által vezérelt Q&A webhelyek csoportjának köszönhetően..
Fotó: Cory M. Grenier (Flickr) jóvoltából.
A kérdés
SuperAser olvasó Joseph A. szeretné tudni, hogy a webkiszolgálók hogyan tudják megmondani, hogy közvetlen IP-címet használ-e vagy sem:
Egyes webkiszolgálók, amikor IP-címüket használják, hibaüzenetet adnak vissza, amelyet a közvetlen IP-cím elérése nem engedélyezett. Már régóta kíváncsi vagyok, hogy ez hogyan működik.
A böngésző mindig megoldja az IP-címet és csatlakozik hozzá? A közvetlen IP-címek elérése csak kihagyja a DNS-t, ugye? Hogyan tudja a távoli szerver is, hogy kihagyta a DNS-t?
Hogyan tudják a webszerverek, hogy közvetlen IP-címet használnak-e vagy sem?
A válasz
A SuperUser közreműködője az iAdjunct-nak van válaszunk:
Ahhoz, hogy válaszoljon a kérdésére, hogyan tudja, milyen böngészője küld a webszervert. Igazad van, hogy a rendszer mindig megold egy IP-címre, de a böngésző elküldi a HTTP-fejlécben megkísérelt elérni kívánt URL-címet.
Itt van egy mintafejléc, amelyet online találtam, és úgy módosítottam, hogy úgy tűnt, mintha a Firefoxot Windows-on használta volna, és beírta az apple.com címet a címsorba:
A fejléc úgy néz ki, mintha az IP-címét használná:
Mindkettőt ugyanarra az IP-címre küldjük, mint egy aljzat, de a böngésző megmondja a webkiszolgálónak, hogy mihez fér hozzá. Miért? Mivel az azonos IP-címmel rendelkező webszerverek több webhelyet is elhelyezhetnek, és különböző oldalakat adhatnak meg. Nem tudja megkülönböztetni, hogy ki akarja, hogy melyik oldalt IP-címmel, mert mindegyikük azonos, de megkülönbözteti őket a HTTP-fejléctől.
Van valami, amit hozzá kell adni a magyarázathoz? Kikapcsolja a megjegyzéseket. Szeretne további válaszokat olvasni más tech-savvy Stack Exchange felhasználóktól? Nézze meg a teljes beszélgetés szálát itt.