Hvordan vet webservere om du bruker direkte tilgang til IP-adresser eller ikke?
Vanligvis skriver vi bare inn adressen til et nettsted vi vil vise, men vil en webserver faktisk "vite" hvis vi brukte den direkte IP-adressen i stedet? Dagens SuperUser Q & A innlegg har svaret på en forvirret leser spørsmål.
Dagens Spørsmål & Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppering av Q & A-nettsteder.
Foto courtesy of Cory M. Grenier (Flickr).
Spørsmålet
SuperUser leser Joseph A. vil vite hvordan webservere kan fortelle om du bruker direkte IP-adresse tilgang eller ikke:
Enkelte webservere, når de blir tilgang til ved hjelp av deres IP-adresse, returnerer en feil som direkte tilgang til IP-adresser ikke er tillatt. Jeg har lurt på en stund hvordan dette virker.
Løsser en nettleser alltid IP-adressen og kobles til den? Direkte IP-adresse tilgang er bare hopper over DNS helt, ikke sant? Hvordan vet en ekstern server selv at du hoppet over DNS?
Hvordan vet webservere om du bruker direkte IP-adresse tilgang eller ikke?
Svaret
SuperUser bidragsyter iAdjunct har svaret for oss:
For å svare på spørsmålet ditt om hvordan det vet, har det å gjøre med hva nettleseren din sender webserveren. Du har rett til at systemet alltid løser det til en IP-adresse, men nettleseren sender nettadressen du forsøkte å få tilgang til i HTTP-overskriften.
Her er en prøveoverskrift som jeg fant på nettet, endret for å se ut som om du brukte Firefox på Windows og skrev apple.com i adressefeltet:
Her er hva overskriften ville se ut hvis du brukte sin IP-adresse:
Begge disse vil bli sendt til samme IP-adresse over en stikkontakt, men nettleseren forteller webserveren hva den har tilgang til. Hvorfor? Fordi webservere med samme IP-adresse kan være vert for flere nettsteder og gi forskjellige sider for hver. Det kan ikke skille hvem som ønsker hvilken side etter IP-adresse fordi de alle har den samme, men det kan skille dem fra HTTP-header.
Har du noe å legge til forklaringen? Lyder av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.