So aktualisieren Sie die Hosts-Datei ohne Neustart

167

Wie können Sie unter Windows die Hosts-Datei aktualisieren, ohne einen Neustart durchzuführen?


quelle

Antworten:

153

Sie müssen nicht neu starten. Alle Änderungen, die Sie an der hosts-Datei vornehmen, werden sofort wirksam. Früher mussten Sie einen Neustart durchführen, damit die Änderungen in Windows 9x wirksam wurden. Das ist heute nicht mehr der Fall.

Möglicherweise müssen Sie jedoch alle Anwendungen neu starten, die interne Hostnamen- oder DNS-Caching-Vorgänge ausführen, z. B. Webbrowser.

Ferruccio
quelle
8
Möglicherweise müssen Sie jedoch laufende Anwendungen neu starten, da DNS-Einträge möglicherweise zwischengespeichert werden.
Barfieldmv
1
Definitiv in den laufenden Anwendungen DNS hinzufügen, da es letztendlich darauf ankommt. Meines Wissens nach und nach beim Testen von Firefox dauert die Aktualisierung 60 Sekunden.
Xonatron
7
Beim Neustart von Chrome werden die Änderungen, die Sie an Ihrer Hosts-Datei unter Windows vornehmen, nicht übernommen. Navigieren Sie zu chrome: // net-internals / # dns und klicken Sie auf die Schaltfläche "Clear host cache".
2Toad
Auf meinem Windows 7 funktioniert es leider nicht. Alle sollten sich die anderen vorgeschlagenen Lösungen ansehen: computerstepbystep.com/dns_client_service.html
Revious 22.12.14
Eigentlich habe ich mich geirrt: Keine der vorgeschlagenen Lösungen hat funktioniert. Ich musste Windows neu starten. Sogar Ping bekommt das Update nicht. Eine Überwachung von Ping mit ProcMon kann helfen, festzustellen, welcher Prozess aufgerufen wird, während versucht wird, eine Domäne aufzulösen.
Revious
38

Hast du schon ipconfig / flushdns ausprobiert? Ich habe jedoch keine Notwendigkeit für einen Neustart gefunden.


quelle
Führen Sie dies an einer Administrator-Eingabeaufforderung aus (halten Sie beim Öffnen Strg + Umschalt gedrückt).
Walf
Nein, keines davon hat bei mir funktioniert
Eoin
27

Nur eine Warnung, NSLOOKUP ruft weiterhin Ergebnisse vom DNS-Server ab und überprüft niemals die Hosts-Datei. Um zu überprüfen, ob Ihr neuer Name funktioniert, versuchen Sie es mit dem Befehl ping.


quelle
22

IE speichert DNS-Einträge zwischen. Sie müssen eine neue IE-Instanz starten, um Änderungen an der Hostdatei zu sehen.


quelle
1
Firefox wird nach ca. 60 Sekunden aktualisiert. Sie sollten überprüfen, ob der IE auch keine Aktualisierung durchführt.
Xonatron
1
IE9 hat die Änderungen einige Minuten nicht erkannt. So einfacher zu ipconfig / flushdns verwenden
Marcus
13

ipconfig /flushdnsleert den lokalen DNS-Cache.
nbtstat -RLeert den NetBIOS-Cache. <----- Sollte mit Großbuchstaben "R" sein

Möglicherweise möchten Sie sicherstellen, dass keine aktuellen Verbindungen zu dem Host bestehen, für den die von Ihnen hinzugefügte Namensauflösung verwendet wurde, netstat -aoder ähnliches tcpview.

Sofern Sie nicht das DNS-Suffix-Setup haben, um die Domänennamen an das Ende des Hosts anzuhängen, können Sie in der Regel anhand eines einzelnen Namens für die Auflösung feststellen, ob es sich um NetBIOS handelt. In Unternehmensnetzwerken werden häufig Domänen angehängt und Suchreihenfolgen hinzugefügt, um die lokale Auflösung von Hosts im Netzwerk zu vereinfachen.

Ich habe festgestellt, dass einige der von mir verwendeten Anwendungen auch einige dieser Antworten zwischenspeichern und sicherstellen müssen, dass sie vollständig geschlossen sind, bevor die Auflösung ordnungsgemäß funktioniert. Firefox und IE mögen es, gelegentlich im Hintergrund zu laufen, obwohl keine aktiven Fenster vorhanden sind, aber das ist möglicherweise mehr meine Schuld als die der Anwendungen.

Bob
quelle
5

Da Änderungen sofort angezeigt werden, wird möglicherweise ein anderer DNS-Cache in Ihrer Anwendung angezeigt. Firefox hat einen DNS-Cache mit einer TTL von ungefähr 60 Sekunden. Ich glaube, ich starte Firefox normalerweise nur neu, wenn ich eine Änderung vorgenommen habe und keine Minute warten kann.


quelle
Danke dafür! Ich hatte keine Ahnung, dass ich nur 60 Sekunden warten musste (ich habe es nicht zeitlich festgelegt, aber es geht darum), damit Firefox das DNS aktualisiert. Viel besser, als wenn es länger als 60 Sekunden dauert, um Ihren Workflow neu einzurichten.
Xonatron
4

Dies hat mir einmal geholfen: "Starten Sie den DNS-Client-Dienst und den DNS-Serverdienst neu" Dave Guenthner [MSFT] Microsoft

Jake Andrew
quelle
Für mich >ipconfig /flushdnsalleine hat das ohne Neustart nicht funktioniert, aber das gefolgt von einem Neustart von dnsclient hat es getan. Vielen Dank!
Kristen Waite
2

Wie @Ferruccio sagte, sollten Hosts Änderungen sofort in Windows sein. Wenn Sie jedoch eine Software wie Microsoft Firewall Client Management verwenden, werden möglicherweise die DNS-Abfragen für Sie ausgeführt. Versuchen Sie, Proxy-Software zu deaktivieren, und prüfen Sie, ob dies funktioniert.


quelle
1

Ich benutze Windows Vista, um über ein VPN eine Verbindung zu einem Büro herzustellen. Ich benutze die LMHOSTS-Datei, um Namen für IP-Adressen auf der anderen Seite des VPN zu definieren.

Im Gegensatz zu den anderen Kommentaren stelle ich fest, dass das Pingen eines Namens nach dem Aktualisieren der LMHOSTS-Datei die neue IP nicht sofort verwendet. Es passiert zwar irgendwann, aber um den Prozess zu beschleunigen, den ich benutze:

nbtstat -R

"-R (Reload) Löscht die Remote-Cache-Namenstabelle und lädt sie erneut."

Ich habe ipconfig / flushdns ausprobiert, aber es hat bei mir nicht funktioniert.

[Sie müssen den Befehl als Administrator öffnen. Oder führen Sie es an einer Eingabeaufforderung mit Administratorrechten aus.]

JamPickle
quelle
0

Die Powershell-Cmdlets Set-HostsEntry und Remove-HostsEntry, für die kein Neustart erforderlich ist, können geplant werden und werden möglicherweise ausgelöst, wenn eine Verbindung zu bestimmten WLAN- oder Netzwerknamen hergestellt wird

Syntax: Set-HostsEntry -IPAddress 10.5.6.7 -HostName 'myserver' und Remove-HostsEntry -HostName 'myserver'

Installation als Teil des Carbon-Pakets von http://get-carbon.org/

arbeitete für mich und meinen temporären internen E-Mail-Server.

IronOak
quelle