Come aggiornare il file hosts senza riavviare


167

Su Windows, come si aggiorna il file hosts senza riavviare?

Risposte:


153

Non è necessario riavviare. Qualsiasi modifica apportata al file hosts è immediata. In passato era necessario riavviare per rendere effettive le modifiche in Windows 9x. Questo non è più il caso.

Tuttavia, potrebbe essere necessario riavviare tutte le applicazioni che eseguono il nome host interno o la memorizzazione nella cache DNS, ad esempio i browser Web.


8
Tuttavia, potrebbe essere necessario riavviare le applicazioni in esecuzione poiché le voci DNS potrebbero essere memorizzate nella cache.
Barfieldmv,

1
Aggiungi sicuramente il DNS delle applicazioni in esecuzione, poiché questo è ciò che conta in definitiva. Firefox, per quanto ne so e prova alcuni istanti fa, richiede 60 secondi per l'aggiornamento.
Xonatron,

7
Il riavvio di Chrome non rileverà le modifiche apportate al file hosts su Windows. Passare a chrome: // net-internals / # dns e premere il pulsante "Svuota cache host".
2

Siamo spiacenti ma non funziona sul mio Windows 7. Tutti dovrebbero cercare le altre soluzioni proposte in questo modo: computerstepbystep.com/dns_client_service.html
Revious

In realtà ho sbagliato: nessuna delle soluzioni proposte ha funzionato. Ho dovuto riavviare Windows. Anche il ping non vuole ottenere l'aggiornamento. Un monitoraggio con ProcMon del ping potrebbe aiutare a vedere quale processo viene chiamato durante il tentativo di risolvere un dominio.
Revious

38

Hai provato ipconfig / flushdns? Non ho trovato la necessità di riavviare, però.


Eseguilo dal prompt dei comandi dell'amministratore (tieni premuto Ctrl + Maiusc all'apertura).
Walf,

No, nessuno di questi ha funzionato per me
Eoin

27

Solo un avvertimento, NSLOOKUP recupererà comunque i risultati dal server DNS non guarderà mai il file hosts; Per verificare se il tuo nuovo nome funziona, prova il comando ping.


22

IE memorizza nella cache le voci DNS. È necessario avviare una nuova istanza di IE per visualizzare le modifiche al file host.


1
Firefox si aggiorna dopo circa 60 secondi, è necessario ricontrollare che anche IE non esegua un aggiornamento.
Xonatron,

1
IE9 non ha rilevato le modifiche per diversi minuti. Così più facile da usare ipconfig / flushdns
Marcus

13

ipconfig /flushdnssvuota la cache DNS locale.
nbtstat -Rsvuota la cache di netbios. <----- Dovrebbe essere con la "R" maiuscola

Si consiglia di assicurarsi che non vi siano connessioni correnti all'host per cui è stata aggiunta la risoluzione dei nomi utilizzando netstat -ao qualcosa del genere tcpview.

A meno che non si disponga di un'installazione suffisso DNS per aggiungere i nomi di dominio alla fine dell'host, in genere è possibile stabilire se si tratta di netbios mediante l'uso di un singolo nome per la risoluzione. È comune per le reti aziendali aggiungere suffissi ai domini e aggiungere ordini di ricerca per facilitare la risoluzione locale degli host sulla rete.

Ho notato che alcune delle applicazioni che utilizzo memorizzano anche nella cache alcune di queste risposte e devo assicurarmi che siano completamente chiuse prima che la risoluzione funzioni correttamente. Firefox e IE amano eseguire occasionalmente in background, nonostante non abbiano finestre attive, ma potrebbe essere più colpa mia delle applicazioni.


5

Poiché le modifiche vengono visualizzate immediatamente, è possibile che venga visualizzata un'altra cache DNS nell'applicazione. Firefox ha una cache DNS con un TTL di circa 60 secondi, credo: di solito riavvio firefox se ho apportato una modifica e non posso aspettare un minuto.


Grazie per questo! Non avevo idea di dover aspettare solo 60 secondi (non avevo tempo ma era per questo) che Firefox aggiornasse il DNS. Molto meglio che se ci vogliono più di 60 secondi per riconfigurare il flusso di lavoro.
Xonatron,

4

Questo mi ha aiutato una volta: "Riavvia il servizio dnsclient e il servizio server DNS" Dave Guenthner [MSFT] Microsoft


Per me, >ipconfig /flushdnsda solo non ha funzionato senza riavvio, ma quello seguito dal riavvio di dnsclient ha funzionato. Grazie!
Kristen Waite,

2

Come ha detto @Ferruccio, le modifiche agli host dovrebbero essere immediate in Windows. Tuttavia, se si utilizza qualcosa come il software Microsoft Firewall Client Management, è possibile che si stiano eseguendo le query DNS. Prova a disabilitare qualsiasi software proxy e vedi se funziona.


1

Uso Windows Vista per connettermi a un ufficio tramite una VPN. Uso il file LMHOSTS per definire i nomi degli indirizzi IP dall'altra parte della VPN.

A differenza degli altri commenti, trovo che il ping di un nome dopo l'aggiornamento del file LMHOSTS non usi immediatamente il nuovo IP. Alla fine succede ma per accelerare il processo che uso:

nbtstat -R

"-R (Ricarica) Elimina e ricarica la tabella dei nomi della cache remota"

Ho provato ipconfig / flushdns ma non ha funzionato per me.

[Devi aprire il comando come amministratore. Oppure eseguilo da un prompt dei comandi con privilegi di amministratore]


0

Cmdlet Powershell Set-HostsEntry e Remove-HostsEntry non è necessario riavviare, può essere programmato, probabilmente potrebbe essere attivato al momento della connessione a specifici nomi WiFi o di rete

Sintassi: Set-HostsEntry -IPAddress 10.5.6.7 -HostName 'myserver' e Remove-HostsEntry -HostName 'myserver'

installa come parte del pacchetto carbon da http://get-carbon.org/

ha funzionato per me e il mio server di posta elettronica interno temporaneo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.