2016-08-23 1 views
0

Je suis en train de lancer un nouveau site web. J'ai migré tout le code vers le nouveau serveur. L'administrateur du nouvel hôte m'a dit que je devais ajouter une entrée dans mon fichier hosts et que je pourrais voir le site web. Donc, essentiellement, il m'a fait ajouter:Comment mon fichier HOSTS local résout-il mais IP ne va pas

111.222.3333.4444 example.com www.example.com 

Ce sont des exemples, mais après avoir fait cela, cela a fonctionné. Ma question est: comment? Si je visite l'IP directement dans mon navigateur, j'obtiens une erreur 403 Forbidden. L'hôte a-t-il un moyen de résoudre cette adresse IP vers un emplacement sur son serveur s'il est résolu à partir d'un nom de domaine? Je suis juste confus quant à la façon dont cela fonctionne. Je comprends qu'en changeant l'adresse IP je peux obtenir le nom de domaine à résoudre à n'importe quelle IP, mais je me demande pourquoi, du côté des hôtes, cela résout maintenant de cette façon, mais pas en tapant directement l'adresse IP.

Merci!

Répondre

0

L'hôte dispose-t-il d'un moyen de résoudre cette adresse IP vers un emplacement sur son serveur s'il est résolu à partir d'un nom de domaine?

Pas exactement. Votre navigateur, lors de l'envoi de la demande à l'adresse IP, enverra une information importante appelée «En-tête de l'hôte», c'est-à-dire le nom de l'hôte que vous avez tapé dans votre navigateur. En général, vous ne pouvez pas ouvrir le site Web en entrant simplement l'adresse IP dans la barre d'adresse de votre navigateur, car les serveurs Web (et éventuellement de nombreux autres composants réseau entre vous et le serveur Web) n'hébergent pas un seul site Web. cette adresse IP de sorte qu'ils s'appuient sur le nom de domaine exact tapé dans la barre d'adresse pour servir le bon contenu.

Vous pouvez tester cela en utilisant l'un des modules complémentaires du navigateur qui vous permettent d'ajouter vos propres en-têtes. Ajoutez un en-tête nommé 'Host' avec la valeur 'example.com' et essayez d'ouvrir votre site en tapant uniquement l'adresse IP fournie.