2009-05-05 5 views
2

Est-il une différence entre ce qui suit lors d'une URL intranet accessible dans Internet ExplorerDifférence entre la spécification IP dans le fichier hôte vs en utilisant IP directement

Ajouter une entrée dans les pilotes fichier/etc/hôte pour un nom et IP vs Utiliser directement IP

il fonctionne avec le lien suivant si j'ai une entrée d'hôte (XYZ 10.0.10.200)

http://XYZ/SiteDirectory/ABC/Default.aspx

mais quand j'ai essayé d'utiliser IP au lieu du nom

http://10.0.10.200/SiteDirectory/ABC/Default.aspx

Il me donne 404 erreur non trouvée

Répondre

5

Oui, il y a une différence.

Le serveur Web utilise HTTP/1.1 et «hébergement virtuel partagé». Lorsque le client se connecte, il envoie un Host: en-tête supplémentaire qui contient la partie du nom d'hôte de l'URL fournie par l'utilisateur.

Le serveur Web examine l'en-tête pour déterminer les données de l'hôte virtuel à traiter.

Dans ce cas, le serveur Web est configuré pour reconnaître et servir le contenu du domaine « XYZ », mais ne sait pas tout domaine appelé 10.0.10.200

-1

Pour autant que je puisse voir, il ne devrait pas y avoir de différence. Avec un nom d'hôte, la commande est un fichier d'hôtes avant le DNS, il devrait donc être utilisé.

Y a-t-il une autre ligne dans le fichier hôte avec le même nom d'hôte? Que se passe-t-il lorsque vous faites un tacert? (trace route)

+0

Non, le fichier hôte ne contient qu'une seule entrée pour IP TraceRt renvoie: 1 13 ms 1 ms 1 ms 10.0.171.2 2 <1 ms <1 ms <1 ms 10.0.155.9 3 <1 ms <1 ms <1 ms XYZ [10.0.10.200] –

+0

SYes , il y a une différence, pas dans le DNS mais dans HTTP. Voir la bonne réponse de Jonatan Magnusson. – bortzmeyer

6

Des odeurs comme le serveur web utilisent des hôtes virtuels, de sorte qu'il sert des pages différentes si le client est allé à "www.foo.com" ou "www.bar.com", même s'ils ont le même Adresse IP.