Kako web poslužitelji znati ako koristite izravnu IP adresu pristup ili ne?
Obično, samo upišemo adresu web stranice koju želimo pogledati, ali bi web poslužitelj zapravo "znao" ako umjesto toga koristimo izravnu IP adresu? Današnja postova za pitanja i odgovore SuperUser imaju odgovor na zbunjeno pitanje čitatelja.
Današnja sesija pitanja i odgovora dolazi nam ljubaznošću SuperUser-a, podjele Stack Exchangea, grupiranja web-lokacija za pitanja i odgovore u zajednici.
Fotografija ljubaznošću Cory M. Grenier (Flickr).
Pitanje
Čitatelj SuperUser Joseph A. želi znati kako web-poslužitelji mogu reći mogu li koristiti izravnu IP adresu ili ne:
Neki web-poslužitelji, kada im se pristupa putem njihove IP adrese, vraćaju pogrešku da izravni pristup IP adresi nije dopušten. Pitam se već neko vrijeme kako ovo funkcionira.
Da li preglednik uvijek rješava IP adresu i povezuje se s njom? Izravan pristup IP adresi je samo preskakanje DNS-a, zar ne? Kako udaljeni poslužitelj čak zna da ste preskočili DNS?
Kako web-poslužitelji znaju koriste li izravnu IP adresu pristup ili ne?
Odgovor
Doprinosodavac SuperUser iAdjunct ima odgovor za nas:
Da biste odgovorili na vaše pitanje kako to zna, ima veze s onim što vaš preglednik šalje web poslužitelju. U pravu ste što ga sustav uvijek rješava na IP adresu, ali preglednik šalje URL koji ste pokušali pristupiti u HTTP zaglavlju.
Evo primjera zaglavlja koje sam pronašao na mreži, modificiran da izgleda kao da ste koristili Firefox na Windowsu i upisali apple.com u adresnu traku:
Evo kako će izgledati zaglavlje ako koristite njegovu IP adresu:
Oba bi se poslala na istu IP adresu preko utičnice, ali preglednik web-poslužitelju kaže što mu se pristupa. Zašto? Budući da web-poslužitelji s istom IP adresom mogu ugostiti više web-mjesta i dati različite stranice za svaku. Ne može razlikovati tko želi koju stranicu prema IP adresi jer svi imaju istu, ali ih može razlikovati po HTTP zaglavlju.
Imate li što dodati objašnjenju? Zvuk isključen u komentarima. Želite li pročitati više odgovora od drugih tehničkih korisnika Stack Exchangea? Pogledajte cjelokupnu temu za raspravu ovdje.