Jak mohou webové servery zjistit, zda používáte přímý přístup k adresám IP nebo ne?
Obvykle zadáváme adresu webové stránky, kterou chceme zobrazit, ale webový server by skutečně "věděl", kdybychom místo toho použili přímou adresu IP? Dnešní příspěvek typu SuperUser Q & A má odpověď na otázku zmateného čtenáře.
Dnešní zasedání Otázky a odpovědi nás přichází s laskavým svolením SuperUser - podřízené rozdělení Stack Exchange, které je založeno na komunitě prostřednictvím skupin webových stránek.
Foto s laskavým svolením Cory M. Grenier (Flickr).
Otázka
Čtecí zařízení SuperUser Joseph A. chce vědět, jak mohou webové servery zjistit, zda používáte přímý přístup k IP adresám nebo nikoli:
Některé webové servery při přístupu pomocí jejich adresy IP vracejí chybu, že přímý přístup k adresám IP není povolen. Dlouho jsem se divila, jak to funguje.
Má prohlížeč vždy vyřešit adresu IP a připojit se k ní? Přímý přístup k adresám IP přesně přeskočí DNS, ne? Jak vzdálený server dokonce ví, že jste vynechali DNS?
Jak webové servery zjistí, zda používáte přímý přístup k IP adrese, nebo ne?
Odpověď
Příspěvek přispěvatel SuperUser iAdjunct má pro nás odpověď:
Chcete-li odpovědět na otázku, jak to ví, to má co do činění s tím, co váš prohlížeč pošle webový server. Máte pravdu, že systém jej vždy řeší na adresu IP, ale prohlížeč pošle adresu, kterou jste se pokoušeli získat v hlavičce HTTP.
Zde je ukázka hlavičky, kterou jsem našel online, upravený tak, aby vypadal, jako byste použili Firefox na Windows a zadali apple.com do adresního řádku:
Zde vypadá hlavička, pokud použijete její adresu IP:
Oba tyto adresy budou odeslány na stejnou adresu IP přes soketu, ale prohlížeč informuje webový server o tom, na co přistupuje. Proč? Vzhledem k tomu, že webové servery se stejnou adresou IP mohou hostit více webů a dávají různým stránkám pro každý. Nelze rozlišit, kdo chce, kterou stránku IP adresu, protože všichni mají stejný, ale může je rozlišit pomocí hlavičky HTTP.
Musíte něco přidat k vysvětlení? Vyjměte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.