Su Windows, come si aggiorna il file hosts senza riavviare?
Su Windows, come si aggiorna il file hosts senza riavviare?
Risposte:
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.
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.
IE memorizza nella cache le voci DNS. È necessario avviare una nuova istanza di IE per visualizzare le modifiche al file host.
ipconfig /flushdns
svuota la cache DNS locale.
nbtstat -R
svuota 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 -a
o 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.
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.
Questo mi ha aiutato una volta: "Riavvia il servizio dnsclient e il servizio server DNS" Dave Guenthner [MSFT] Microsoft
>ipconfig /flushdns
da solo non ha funzionato senza riavvio, ma quello seguito dal riavvio di dnsclient ha funzionato. Grazie!
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.
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]
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.