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.
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.