web-dev-qa-db-fra.com

Pourquoi la saisie de l'adresse IP de mon site fait-elle apparaître un site différent?

Je ne comprends pas comment les domaines sont connectés aux adresses IP. J'ai un certain domaine, par exemple example.com. Je lance ping example.com et récupère son adresse IP à partir d'une requête DNS.

Lorsque je tape cette adresse IP dans la ligne d'adresse du navigateur, cela m'amène à un autre site. S'il vous plaît, expliquez-moi la raison qui pourrait arriver.

1
user87035

Le protocole HTTP utilisé par votre navigateur pour charger les sites Web prend en charge un en-tête "Host" qui indique au serveur quel nom d'hôte a été saisi dans la barre d'adresse du navigateur. De cette façon, le même serveur (même adresse IP) peut gérer différents sites Web.

Imaginez www1.example.com et www2.example.com both résolvez-vous en 127.0.0.42.

Le serveur sur 127.0.0.42 sur le port 80 écoute les requêtes HTTP. Si vous ouvrez http://www1.example.com dans votre navigateur, le navigateur se connecte à 127.0.0.42:80 et envoie l'en-tête Host: www1.example.com avec la demande. De cette façon, le serveur peut servir le site pendant www1.example.com.

Si vous entrez http://www2.example.com, votre navigateur se connecte également à 127.0.0.42:80, mais cette fois définit l'en-tête Host: www2.example.com, le serveur sait donc que cette fois, il doit servir l'autre page.

Si vous ouvrez http://127.0.0.42 dans votre navigateur, le serveur recevra l'en-tête Host: 127.0.0.42 avec la demande. Cette fois, le serveur peut ne pas savoir quel site utiliser, il peut donc présenter une erreur ou revenir à un site Web par défaut. C'est pourquoi vous pouvez voir un site différent si vous naviguez jusqu'à l'IP au lieu du nom d'hôte.

4
xsrf