Wie können Sie unter Windows die Hosts-Datei aktualisieren, ohne einen Neustart durchzuführen?
Wie können Sie unter Windows die Hosts-Datei aktualisieren, ohne einen Neustart durchzuführen?
Antworten:
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.
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.
IE speichert DNS-Einträge zwischen. Sie müssen eine neue IE-Instanz starten, um Änderungen an der Hostdatei zu sehen.
ipconfig /flushdns
leert den lokalen DNS-Cache.
nbtstat -R
Leert 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 -a
oder ä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.
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.
Dies hat mir einmal geholfen: "Starten Sie den DNS-Client-Dienst und den DNS-Serverdienst neu" Dave Guenthner [MSFT] Microsoft
>ipconfig /flushdns
alleine hat das ohne Neustart nicht funktioniert, aber das gefolgt von einem Neustart von dnsclient hat es getan. Vielen Dank!
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.
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.]
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.