Question Fichier Hosts ne fonctionne pas correctement


J'ai des problèmes avec mon fichier hosts.

127.0.0.1 localhost
127.0.0.1 whatever
127.0.0.1 sub.localhost
127.0.0.1 example.com

localhost et whatever les deux travaillent. Cependant, les autres ont un comportement étrange.

Ping sub.localhost

c:\>ping sub.localhost
Pinging sub.localhost [127.0.0.1] with 32 bytes of data:

Ping example.com

C:\>ping example.com
Pinging example.com [127.0.0.1] with 32 bytes of data:

Tout semble correct, mais naviguer sur example.com ouvrira la bonne page example.com @ 192.0.32.10 qui n'est pas le comportement attendu ... (évidemment, sub.localhost ne fonctionnera pas du tout)

Des idées pourquoi cela se produit?

MISE À JOUR 1: Suppression de la configuration du proxy depuis le navigateur pour le résoudre sub.localhost. example.com mais toujours pas travailler ...

MISE À JOUR 2: Plus d'infos ...

C:\Documents and Settings\amatos>ping example.com
Pinging example.com [127.0.0.1] with 32 bytes of data:

C:\Documents and Settings\amatos>ping www.example.com
Pinging www.example.com [127.0.0.1] with 32 bytes of data:

C:\Documents and Settings\amatos>nslookup example.com
Server:   ac1.-------.pt  (# suppose this is the router address...)
Address:  192.168.202.2

Non-authoritative answer:
Name:    example.com
Address:  192.0.32.10

Merci à tous ceux qui ont essayé d'aider jusqu'à présent!


4
2017-08-12 15:50


origine


Sur quelle version de Windows êtes-vous? - Hello71
hosts a 127.0.0.1 example.com et vous dites "explorer exemple.com, ouvrira la bonne page exemple.com @ 192.0.32.10", cela ne me semble pas correct. - bryan
Windows XP; @ Bryan, quelle exaclty ne sonne pas bien? - acm
@acmatos: Je suis avec Bryan - vous semblez vouloir que example.com passe à 127.0.0.1, mais vous dites aussi que quand il passe à 192.0.32.10, c'est «correct». Lequel voulez-vous réellement? - boot13
192.0.32.10 est l'adresse IP correcte de example.com. Par "correct", il signifie "inscrit dans la hiérarchie DNS normale". - Andrew J. Brehm


Réponses:


Votre navigateur Web utilise-t-il un proxy?

Le mien est (je suis au travail) et quand je me connecte à un site Web, il semble utiliser l'adresse que le serveur proxy pense, pas l'adresse que mon ordinateur pense.


4
2017-08-12 16:45



Oui, j'utilise une configuration de proxy automatique. Le fichier hôte ne doit-il pas être vérifié avant le proxy? Désactiver le proxy fera sub.localhost travailler mais pas le example.com... Un pas dans la bonne direction! :-) - acm
Le proxy fonctionne sur une couche supérieure à celle du fichier hosts. Votre navigateur ne se connecte jamais à la cible, contrairement au serveur proxy. - Andrew J. Brehm
J'accepterai cette réponse car c'était la plus utile et les problèmes de proxy sont les plus susceptibles de causer mon problème. Merci. - acm
Cela m'a sauvé beaucoup de temps. Merci beaucoup. - ClassCastException


Essayez d'ouvrir une ligne de commande (cmd.exe) et faites ipconfig / flushdns, puis redémarrez le navigateur.

En outre, je dois juste demander, car cela pourrait être trop évident ou trop stupide. Avez-vous essayé de redémarrer (ou au moins déconnecté puis connecté)? Je ne cesse jamais d'être surpris par les problèmes que cela peut résoudre.


4
2017-08-12 16:31



Merci, a déjà fait les deux (DNS vider et redémarrer), mais rien n'a changé. Eu ma foi sur le redémarrage aussi. :-) - acm


MISE À JOUR: Suppression de la configuration du proxy du navigateur résolu pour sub.localhost. example.com cependant ne fonctionne toujours pas ...

Essayez-vous de visiter www.example.com au lieu de example.com? Il y a une différence entre les deux!

Vous devez également ajouter www.example.com au fichier hosts si vous souhaitez qu'ils soient tous deux transférés vers 127.0.0.1.


3
2017-08-12 17:11



En accord avec TomWij, considérez également que votre navigateur peut ajouter automatiquement le "www." préfixe à "example.com" lorsque vous le tapez. Donc, il charge un site différent de ce que vous pensiez. - CarlF
Nop, ce n'est pas le problème, à la fois example.com et www.example.com ont été ajoutés au fichier hosts et il n'y a aucune modification. - acm
Avez-vous essayé d'utiliser un autre navigateur? Cela peut vous aider à déterminer s'il s'agit uniquement de votre navigateur ou s'il s'agit d'un problème à l'échelle du système. - Tom Wijsman


Vous avez dit que example.com ouvre 192.0.32.10 - il devrait aller à 127.0.0.1, donc soit vous avez mal écrit, soit le fichier hosts n’est pas appliqué correctement.

Je ne suis pas sûr de la question exemple.com, mais pour les autres, je dirais que si la commande ping fonctionne correctement, vérifiez simplement que le serveur Web que vous utilisez a bien les en-têtes d’hôte (ou quel que soit le paramètre de votre serveur). serveur) configuré correctement.

Modifier -

Ne sachant pas pourquoi cela se produit, la première chose que je voudrais essayer est un navigateur différent tel que Firefox car il possède ses propres paramètres réseau qui ne devraient pas être affectés par d'autres paramètres du système. Si cela le résout, retournez à IE et sur le dernier onglet (Advanced), choisissez Reset pour supprimer tout ce qui peut être en train de régler cela.

Ensuite, vous pouvez essayer de modifier vos priorités en fonction de ce qui est vérifié.

Ouvrez le Registry Editor et naviguez jusqu'à:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ServiceProvider

Chercher HostPriority et assurez-vous que c'est un nombre inférieur à DNSPriority. Vous pouvez également le remplacer par un nombre inférieur, tel que 5, pour vous assurer qu'il est prioritaire sur tout le reste.

Si cela ne fonctionne toujours pas, je dirais simplement de vérifier des choses telles que votre orthographe, mais c'est difficile sans voir la machine en personne.


1
2017-08-12 16:28



tout est bien écrit ... vérifié un million de fois. localhost aussi bien que whatever sont correctement interprétés et les deux ouvrent 127.0.0.1, donc je pense que le fichier hôte fonctionne, non? - acm
@acmatos - Vous avez écrit "exemple.com ouvrira la bonne page exemple.com @ 192.0.32.10" - Je suis confus ce que vous avez dit alors page correcte? De plus, avez-vous essayé de vider vos paramètres DNS et / ou de redémarrer la machine? - William Hilsum
Wil, j'ai essayé de dissiper cette confusion dans la question initiale. J'ai essayé les deux dns flush et redémarrer sans succès ... - acm
@acmatos - mis à jour. - William Hilsum
Bonjour Wil, merci pour l'effort mais toujours pas de changements ... Je vais mettre à jour OP avec plus d'informations. - acm


Videz votre cache ARP:

  1. Ouvrez une fenêtre cmd.
  2. arp -a affichera toutes vos entrées ARP.
  3. arp -d va supprimer les entrées (ou une spécifique).

Je viderais également les entrées DNS:

ipconfig /flushdns
arp -d

ping <whatever>

0
2017-08-12 20:18