Je sais que vous ne devriez pas avoir d'entrées en double dans votre fichier d'hôtes Windows NT windows\system32\drivers\etc\hosts
, mais quel est le comportement attendu si vous les avez?
Vous pouvez avoir plusieurs entrées avec le même nom d'hôte mais des adresses différentes dans le fichier d'hôtes Windows NT ( windows\system32\drivers\etc\hosts
). Lorsque vous accédez à cet hôte sur le réseau, le système DNS Windows le résoudra en l'une de ces entrées. Comment savoir quelle entrée sera utilisée?
Par exemple:
127.0.0.1 mydomain.com
192.168.1.1 mydomain.com
Edit : Cet exemple particulier semble forcer un comportement spécial. Le bouclage semble remplacer toute entrée, indépendamment de l'ordre.
Ou:
192.168.1.2 mydomain.com
192.168.1.1 mydomain.com
Je vois la première entrée de la liste avoir la priorité.
Mais le comportement que je vois est-il garanti, est-il spécifique à la version ou est-il généralement peu fiable?
La raison pour laquelle je demande, c'est parce que j'écris des scripts pour gérer les hôtes, et j'essaie de savoir si je peux en sélectionner de manière fiable l'un à supprimer / commenter, et m'attendre à ce qu'il n'y ait pas d'impact sur le système de l'utilisateur.
la source
127.0.0.1
semble forcer un comportement spécial. J'ai édité la question à poser sur les différents scénarios ...Réponses:
Seul le premier sera lu. Une fois le nom résolu, aucune autre lecture du fichier n'a lieu.
la source
hosts
fichier est lu dans son intégralité lorsque le service client DNS est activé, et plusieurs entrées avec le même nom de domaine sont tout à fait légitimes.Plusieurs entrées avec le même nom de domaine sont autorisées et utiles dans certains scénarios.
Comme je l'ai décrit dans ma question, il semble que dans les cas "normaux", où ces adresses sont accessibles par le même adaptateur, la première adresse semble être celle qui est prise. Si l'une de ces entrées est loopback (
127.0.0.1
), elle peut cependant avoir la priorité.Parfois, il est logique d'avoir plusieurs entrées avec le même nom de domaine, même si aucune des adresses ne correspond à l'adaptateur de bouclage, si l'ordinateur est multi-hébergé ou multi-adressable . (Merci JdeBP pour l'info dans les commentaires sur mon OP).
Je crois que la préférence / priorité de l'adaptateur peut jouer un rôle ici (que vous pouvez configurer dans les paramètres réseau), bien que je ne puisse pas le tester. Le bouclage viendra très probablement toujours en premier dans la préférence de l'adaptateur.
la source
J'ai essayé il y a 5 minutes et il fonctionne sans serveur DNS de la manière suivante dans le fichier des hôtes Windows:
ip1, ip2, ipx nom_à_résoudre
Désolé pour mon anglais...
la source
> Le bouclage semble remplacer toute entrée, indépendamment de l'ordre.
Vous êtes-vous assuré de fermer et de réexécuter le client (navigateur?) Après avoir effectué la modification? Si vous ne le faites pas, il utilisera probablement les anciennes valeurs et ne verra pas le changement dans l'ordre jusqu'à ce qu'il soit redémarré. De plus, si le service Client DNS est en cours d'exécution, les anciennes valeurs sont mises en cache, vous ne verrez donc pas la modification.
J'ai fait quelques tests et il semble que la première entrée soit toujours celle qui est utilisée.
Assurez-vous de redémarrer le client pour vous assurer qu'il relit le fichier HOSTS, et si vous avez le service client DNS en cours d'exécution, exécutez également
ipconfig /flushdns
la source