Comment actualiser le fichier hosts sans redémarrer

167

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


la source

Réponses:

153

Vous n'avez pas besoin de redémarrer. Toute modification apportée au fichier hosts est immédiate. Vous deviez redémarrer pour que les modifications prennent effet dans Windows 9x. Ce n'est plus le cas.

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

Ferruccio
la source
8
Mais vous devrez peut-être redémarrer les applications en cours d'exécution car les entrées DNS peuvent être mises en cache.
Barfieldmv
1
Ajoutez définitivement le DNS des applications en cours d’exécution, car c’est ce qui compte en fin de compte. D'après mes connaissances et tests il y a quelques instants, Firefox a besoin de 60 secondes pour se réactualiser.
Xonatron
7
Le redémarrage de Chrome ne détectera pas les modifications que vous apportez à votre fichier hosts sous Windows. Accédez à chrome: // net-internals / # dns et appuyez sur le bouton "Effacer le cache de l'hôte".
2Toad
Désolé, mais cela ne fonctionne pas sous Windows 7. Tout le monde devrait se tourner vers les autres solutions proposées, telles que: computerstepbystep.com/dns_client_service.html
Revious
En fait, je me suis trompé: aucune des solutions proposées n'a fonctionné. Je devais redémarrer Windows. Même le ping ne recevra pas la mise à jour. Une surveillance avec ProcMon de ping pourrait aider à voir quel processus est appelé lors de la tentative de résolution d'un domaine.
Revious
38

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


la source
Exécutez cette commande à partir d'une invite de commande de l'administrateur (maintenez les touches Ctrl + Maj enfoncées lors de son ouverture).
Walf
Non, rien de tout cela n'a fonctionné pour moi
Eoin
27

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


la source
22

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


la source
1
Firefox s'actualise après environ 60 secondes, vous devez vérifier que IE ne fait pas d'actualisation également.
Xonatron
1
IE9 n'a pas détecté les modifications plusieurs minutes. Donc, plus facile à utiliser ipconfig / flushdns
Marcus
13

ipconfig /flushdnsva vider le cache DNS local.
nbtstat -Rva vider le cache netbios. <----- Devrait être avec Capital "R"

Vous pouvez vous assurer qu'il n'y a pas de connexion actuelle à l'hôte pour laquelle la résolution de nom que vous avez ajoutée en utilisant netstat -aou quelque chose comme tcpview.

À moins que vous ne disposiez de la suffixe DNS pour pouvoir ajouter les noms de domaine à la fin de l'hôte, vous pouvez généralement savoir s'il s'agit de NetBIos en utilisant un nom unique pour la résolution. Il est courant que les réseaux d'entreprise ajoutent des suffixes aux 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 cachent également certaines de ces réponses et doivent s'assurer qu'elles sont complètement fermées avant que la résolution ne fonctionne correctement. Firefox et IE aiment parfois exécuter en arrière-plan, malgré l'absence de fenêtres actives, mais c'est peut-être plus de ma faute que les applications.

Bob
la source
5

Comme les modifications sont visibles immédiatement, il est possible que vous voyiez un autre cache DNS dans votre application. Firefox a un cache DNS avec une durée de vie d'environ 60 secondes, je crois: je ne redémarre habituellement Firefox que si j'ai apporté une modification et que je ne peux pas attendre une minute.


la source
Merci pour ça! Je ne savais pas que je devais seulement attendre 60 secondes (je n'ai pas fait le temps mais c'est à peu près ça) pour que Firefox mette à jour le DNS. Bien mieux que si la reconfiguration de votre flux de travail prend plus de 60 secondes.
Xonatron
4

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

Jake Andrew
la source
Pour moi, >ipconfig /flushdnsseul ne fonctionnait pas sans redémarrage, mais cela a suivi en redémarrant dnsclient. Merci!
Kristen Waite
2

Comme @Ferruccio l'a dit, les modifications concernant les hôtes devraient être immédiates sous Windows. Toutefois, si vous utilisez un logiciel tel que le logiciel de gestion de clients Microsoft Firewall, il se peut que les requêtes DNS soient effectuées pour vous. Essayez de désactiver n'importe quel logiciel proxy et voyez si cela fonctionne.


la source
1

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

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

nbtstat -R

"-R (Reload) Purge et recharge la table des noms de cache distants"

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 commande avec des privilèges d'administrateur]

JamPickle
la source
0

Cmdlets 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 ou de Wi-Fi spécifiques

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

installer dans le cadre du paquet carbone à partir de http://get-carbon.org/

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

IronOak
la source