Cómo actualizar el archivo de hosts sin reiniciar

167

En Windows, ¿cómo actualiza el archivo de hosts sin reiniciar?


fuente

Respuestas:

153

No necesita reiniciar. Cualquier cambio que realice en el archivo de hosts es inmediato. Necesitabas reiniciar para que los cambios surtan efecto en Windows 9x. Ese ya no es el caso.

Sin embargo, es posible que deba reiniciar cualquier aplicación que haga un nombre de host interno o almacenamiento en caché de DNS, como los navegadores web.

Ferruccio
fuente
8
Pero es posible que deba reiniciar las aplicaciones en ejecución ya que las entradas DNS pueden estar en caché.
Barfieldmv
1
Definitivamente agregue las aplicaciones en ejecución DNS, ya que eso es lo que finalmente importa. Firefox, según mi conocimiento y prueba hace unos momentos, tarda 60 segundos en actualizarse.
Xonatron
77
Reiniciar Chrome no detectará los cambios que realices en tu archivo de hosts en Windows. Navegue a chrome: // net-internals / # dns y presione el botón "Borrar host cache".
2Toad
Lo siento, pero no funciona en mi Windows 7. Todos deberían buscar otras soluciones propuestas como esta: computerstepbystep.com/dns_client_service.html
Anterior
En realidad me equivoqué: ninguna de las soluciones propuestas funcionó. Tuve que reiniciar Windows. Incluso ping no recibe la actualización. Un monitoreo con ProcMon de ping podría ayudar a ver qué proceso se llama al intentar resolver un dominio.
Anterior
38

¿Has probado ipconfig / flushdns? Sin embargo, no he encontrado la necesidad de reiniciar.


fuente
Ejecute esto desde un símbolo del sistema del administrador (mantenga presionadas las teclas Ctrl + Mayús al abrirlo).
Walf
No, ninguno de estos funcionó para mí
Eoin
27

Solo una advertencia, NSLOOKUP aún recuperará resultados del Servidor DNS nunca mirará el archivo de hosts; Para verificar si su nuevo nombre funciona, pruebe el comando ping.


fuente
22

IE almacena en caché las entradas de DNS. Debe iniciar una nueva instancia de IE para ver los cambios en el archivo de host.


fuente
1
Firefox se actualiza después de unos 60 segundos, debe verificar que IE no haga una actualización también.
Xonatron
1
IE9 no detectó los cambios varios minutos. Tan fácil de usar ipconfig / flushdns
Marcus
13

ipconfig /flushdnsvaciará el caché dns local.
nbtstat -Rvaciará el caché de netbios. <----- Debería estar con mayúscula "R"

Es posible que desee asegurarse de que no haya conexiones actuales con el host para las cuales se agregó la resolución de nombre mediante el uso netstat -ao algo similar tcpview.

A menos que tenga una configuración de sufijos dns para agregar los nombres de dominio al final del host, generalmente puede saber si es netbios mediante el uso de un solo nombre para la resolución. Es común que las redes corporativas sufran dominios y agreguen órdenes de búsqueda para facilitar la resolución local de los hosts en la red.

He notado que algunas de las aplicaciones que uso también almacenan en caché algunas de estas respuestas, y debo asegurarme de que estén completamente cerradas antes de que la resolución funcione correctamente. A Firefox e IE les gusta ejecutarse ocasionalmente en segundo plano, a pesar de no tener ventanas activas, pero eso puede ser más culpa mía que las aplicaciones.

Mover
fuente
5

Debido a que los cambios se ven de inmediato, es posible que vea otra caché DNS en su aplicación. Firefox tiene un caché de DNS con un TTL de alrededor de 60 segundos, creo: generalmente solo reinicio Firefox si he hecho un cambio y no puedo esperar un minuto.


fuente
¡Gracias por esto! No tenía idea de que solo tenía que esperar 60 segundos (no lo cronometré pero se trata de esto) para que Firefox actualice el DNS. Mucho mejor que si lleva más de 60 segundos volver a configurar su flujo de trabajo.
Xonatron
4

Esto me ayudó una vez: "Reinicie el servicio dnsclient y el servicio del servidor DNS" Dave Guenthner [MSFT] Microsoft

Jake Andrew
fuente
Para mí, >ipconfig /flushdnssolo no funcionó sin reiniciar, pero eso seguido de reiniciar dnsclient sí. ¡Gracias!
Kristen Waite
2

Como dijo @Ferruccio, los cambios en los hosts deberían ser inmediatos en Windows. Sin embargo, si está utilizando algo como el software Microsoft Firewall Client Management, eso podría estar haciendo las consultas DNS por usted. Intente deshabilitar cualquier software proxy y vea si eso funciona.


fuente
1

Utilizo Windows Vista para conectarme a una oficina a través de una VPN. Utilizo el archivo LMHOSTS para definir nombres para direcciones IP al otro lado de la VPN.

A diferencia de los otros comentarios, encuentro que hacer ping a un nombre después de actualizar el archivo LMHOSTS no usa la nueva IP de inmediato. Eventualmente sucede, pero para acelerar el proceso que uso:

nbtstat -R

"-R (Recargar) Purga y recarga la tabla de nombres de caché remota"

He intentado ipconfig / flushdns pero no me funcionó.

[Tienes que abrir el comando como administrador. O ejecútelo desde un símbolo del sistema con privilegios de administrador]

Mermelada
fuente
0

Los cmdlets de Powershell Set-HostsEntry y Remove-HostsEntry no requieren reinicio, pueden programarse, probablemente podrían activarse al conectarse a nombres específicos de Wifi o Red

Sintaxis: Set-HostsEntry -IPAddress 10.5.6.7 -HostName 'myserver' y Remove-HostsEntry -HostName 'myserver'

instalar como parte del paquete de carbono desde http://get-carbon.org/

funcionó para mí y mi servidor de correo electrónico interno temporal.

IronOak
fuente