web-dev-qa-db-fra.com

Comment actualiser le fichier des hôtes sans redémarrer

Sous Windows, comment actualisez-vous le fichier hosts sans redémarrer?

172
kakridge

Vous n'avez pas besoin de redémarrer. Toutes les modifications que vous apportez au fichier hosts sont immédiates. Avant, vous deviez redémarrer pour que les modifications prennent effet dans Windows 9x. Ce n'est plus le cas.

Cependant, vous devrez peut-être redémarrer toutes les applications qui font le nom d'hôte interne ou la mise en cache DNS, telles que les navigateurs Web.

156
Ferruccio

Avez-vous essayé ipconfig/flushdns? Je n'ai cependant pas trouvé la nécessité de redémarrer.

43
paulwhit

Juste un avertissement, NSLOOKUP récupérera toujours les résultats du serveur DNS ne regardera jamais le fichier hosts; Pour vérifier si votre nouveau nom fonctionne, essayez la commande ping.

28
Keith Long

IE met en cache les entrées DNS. Vous devez démarrer une nouvelle instance IE afin de voir les modifications du fichier hôte.

23
cdonner

ipconfig /flushdns videra le cache DNS local.
nbtstat -R videra le cache netbios. <----- Devrait être en majuscule "R"

Vous voudrez peut-être vous assurer qu'il n'y a pas de connexions actuelles à l'hôte pour lesquelles la résolution de nom que vous avez ajoutée en utilisant netstat -a ou quelque chose comme tcpview.

Sauf si vous avez configuré le suffixe DNS pour ajouter les noms de domaine à la fin de l'hôte, vous pouvez généralement dire s'il s'agit de netbios en utilisant un seul nom pour la résolution. Il est courant que les réseaux d'entreprise suffixent les domaines et ajoutent des ordres de recherche pour faciliter la résolution locale des hôtes sur le réseau.

J'ai remarqué que certaines des applications que j'utilise mettent également en cache certaines de ces réponses, et je dois m'assurer qu'elles sont complètement fermées avant que la résolution fonctionne correctement. Firefox et IE aiment s'exécuter occasionnellement en arrière-plan, malgré l'absence de fenêtres actives, mais cela peut être plus ma faute que les applications.

13
Bob

Étant donné que les modifications sont visibles immédiatement, vous pouvez voir un autre cache DNS dans votre application. Firefox a un cache DNS avec un TTL d'environ 60 secondes, je crois: je redémarre généralement Firefox juste si j'ai fait un changement et ne peux pas attendre une minute.

5
Daniel Papasian

Cela m'a aidé une fois: "Redémarrez le service dnsclient et le service du serveur DNS" Dave Guenthner [MSFT] Microsoft

4
Jake Andrew

Comme l'a dit @Ferruccio, les modifications des hôtes doivent être immédiates dans Windows. Cependant, si vous utilisez quelque chose comme le logiciel de gestion des clients de pare-feu Microsoft, cela pourrait faire les requêtes DNS pour vous. Essayez de désactiver tout logiciel proxy et voyez si cela fonctionne.

2
Danimal

J'utilise Windows Vista pour me connecter à un bureau via un VPN. J'utilise le fichier LMHOSTS pour définir les noms des adresses IP de l'autre côté du VPN.

Contrairement aux autres commentaires, je trouve que cingler un nom après la mise à jour du fichier LMHOSTS n'utilise pas la nouvelle IP immédiatement. Cela arrive finalement mais pour accélérer le processus que j'utilise:

nbtstat -R

"-R (Recharger) Purge et recharge la table de noms de cache distant"

J'ai essayé ipconfig/flushdns mais cela n'a pas fonctionné pour moi.

[Vous devez ouvrir la commande en tant qu'administrateur. Ou exécutez-le à partir d'une invite de commandes avec des privilèges d'administrateur]

1
JamPickle

Applets de commande Powershell Set-HostsEntry et Remove-HostsEntry aucun redémarrage nécessaire, peut être planifié, peut probablement être déclenché lors de la connexion à des noms de réseau Wi-Fi ou réseau spécifiques

Syntaxe: Set-HostsEntry -IPAddress 10.5.6.7 -HostName 'myserver' et Remove-HostsEntry -HostName 'myserver'

installer dans le cadre du package carbone de http://get-carbon.org/

travaillé pour moi et mon serveur de messagerie interne temporaire.

0
IronOak