- El archivo hosts y el LMHOSTS permiten controlar localmente la resolución de nombres y pueden causar fallos si están corruptos o mal configurados.
- Windows 10 exige editar estos archivos con privilegios de administrador y es posible bloquearlos con solo lectura o restaurarlos a su estado original.
- Herramientas como tracert, el vaciado de caché DNS y la desactivación de DNS sobre HTTPS en Firefox son claves para probar y depurar cambios.

Cuando empiezan los fallos de resolución de nombres en una red Windows, uno de los sospechosos habituales son los archivos Hosts y LMHOSTS. Aunque hoy en día casi todo pasa por DNS, estos ficheros siguen ahí, silenciosos, influyendo en cómo tu equipo traduce nombres en direcciones IP y, si algo se rompe, pueden dejarte sin acceso a servidores, aplicaciones o incluso a Internet.
Además, los permisos y la seguridad de Windows 10 y Windows Server complican todavía más el panorama: puedes encontrarte con que no puedes editar Hosts o LMHOSTS aunque seas administrador, con errores extraños ligados al archivo de ejemplo lmhosts.sam, o con comportamientos raros provocados por navegadores como Firefox que se saltan el archivo de hosts gracias a DNS sobre HTTPS. Vamos a ver, con calma y paso a paso, cómo funcionan estos archivos, qué problemas típicos dan y cómo solucionarlos sin volverte loco.
Qué son los archivos Hosts y LMHOSTS en Windows
En Windows conviven dos mecanismos locales de resolución de nombres: el archivo hosts y el archivo lmhosts (además de su versión de muestra lmhosts.sam). Ambos son archivos de texto plano que permiten asociar nombres de host o equipos a direcciones IP concretas, pero tienen enfoques y usos ligeramente distintos.
El archivo hosts sirve para mapear nombres de dominio o nombres de host a direcciones IP, sin pasar por el servidor DNS. Cada línea del archivo contiene una IP, uno o varios nombres, y opcionalmente un comentario. Por ejemplo:
120.0.0.0 ejemplo.com #Ejemplo
En ese ejemplo, la dirección IP indicada (120.0.0.0) es el destino al que irá cualquier petición que, desde ese equipo, se haga a ejemplo.com. Si el nombre aparece en el archivo, Windows usará esa IP; si no, recurrirá a DNS. Esta capacidad de sobrescribir la resolución estándar es muy útil para pruebas, migraciones de servidores o bloqueo de sitios no deseados.
El archivo LMHOSTS, por su parte, está pensado para NetBIOS y entornos antiguos o mezclados, donde todavía se usan nombres NetBIOS y resolución WINS. Permite definir de forma estática asociaciones entre nombres NetBIOS y direcciones IP, antes de recurrir a WINS o a otros métodos de resolución.
El fichero lmhosts.sam es simplemente un archivo de muestra que Microsoft incluye con el sistema. Aunque a veces se ve etiquetado incorrectamente como una “DLL”, en realidad es un texto de ejemplo que explica cómo usar LMHOSTS y sirve como plantilla. No obstante, errores o daños en este archivo también pueden haber sido asociados a mensajes de fallo en ciertas instalaciones de software.
Cuándo tiene sentido usar LMHOSTS hoy en día
En redes modernas bien configuradas, con DNS funcionando correctamente, cada vez es menos habitual depender de LMHOSTS. Si tu infraestructura ya cuenta con servidores DNS bien gestionados, el uso de archivos LMHOSTS estáticos suele ser un vestigio de épocas anteriores, cuando DNS no estaba desplegado en toda la red o cuando se trabajaba principalmente con NetBIOS y WINS.
Si heredas una red antigua llena de parches, es relativamente frecuente encontrarte con servidores que tienen un LMHOSTS enorme y desactualizado, lleno de entradas que ya no sirven para nada o que apuntan a equipos que ni siquiera existen. En este escenario, tienes dos caminos: depurar cuidadosamente el archivo o eliminar su contenido para forzar el uso de DNS.
Antes de borrar un LMHOSTS voluminoso, conviene revisar si hay equipos o aplicaciones legadas que todavía dependen de resolución NetBIOS estática. Si toda la infraestructura está en Windows Server modernos (2008 R2, 2012, 2016, 2019, etc.) y el DNS interno está bien, lo más probable es que LMHOSTS ya no sea necesario, pero es prudente comprobar que no haya referencias explícitas en configuraciones antiguas.
Para crear “nombres de mentira” o accesos puntuales, lo más habitual hoy en día es usar el archivo hosts en lugar de LMHOSTS. El archivo hosts encaja mejor con infraestructuras basadas en DNS y es más intuitivo a la hora de trabajar con dominios o subdominios web.
Problemas habituales al editar Hosts y LMHOSTS
Uno de los líos más frecuentes en Windows 10 y Windows Server aparece cuando intentas modificar C:\Windows\System32\drivers\etc\hosts o lmhosts y te encuentras con errores de acceso denegado, incluso aunque tu usuario pertenezca al grupo de administradores del sistema.
Al intentar guardar cambios en el archivo hosts o lmhosts, pueden aparecer mensajes como:
- “Se denegó el acceso a C:\Windows\System32\drivers\etc\hosts.”
- “No se puede crear el archivo C:\Windows\System32\drivers\etc\hosts. Asegúrese de que la ruta de acceso y el nombre de archivo son correctos.”
Estos errores se producen aunque tu cuenta sea administradora, porque Windows protege ciertas zonas del sistema de escritura directa por aplicaciones que no se ejecutan con privilegios elevados. El clásico Bloc de notas, si lo abres de forma normal, no tiene permisos suficientes para sobrescribir el archivo.
A este problema de permisos hay que sumarle otros más sutiles, como que algunas aplicaciones o instaladores pueden manipular el archivo de ejemplo lmhosts.sam, y al dañarse o desaparecer, desencadenar errores de “componente no encontrado” o “no se pudo cargar lmhosts.sam” en programas que esperan encontrar ese archivo de muestra en rutas temporales o de sistema.
Mensajes típicos ligados a lmhosts.sam incluyen cosas como “Infracción de acceso en la dirección: lmhosts.sam”, “No se pudo cargar lmhosts.sam”, “El archivo de lmhosts.sam no se encuentra o está dañado” o avisos de que una aplicación no puede iniciarse porque falta dicho componente y es necesario reinstalarla.
Errores relacionados con lmhosts.sam y causas frecuentes
Aunque lmhosts.sam sea un simple archivo de muestra, puede estar referenciado por instaladores o procesos de configuración. Cuando este archivo no se encuentra en la ruta esperada, está corrupto o se ha eliminado como “archivo compartido”, pueden aparecer errores de tiempo de ejecución o de carga de componentes.
Entre los motivos habituales por los que lmhosts.sam desaparece o se corrompe podemos encontrar:
- Eliminación accidental por parte del usuario o de un script de limpieza.
- Desinstalación de otro programa que consideraba lmhosts.sam como un archivo compartido y lo borró junto con sus componentes.
- Infecciones de malware o virus que modifican o eliminan archivos de sistema para obstaculizar la red o instalar redirecciones maliciosas.
- Apagones o cortes de energía mientras el sistema estaba accediendo a lmhosts.sam, provocando corrupción de datos.
- Bloqueos del sistema o sectores defectuosos en el disco principal que afectan a la zona donde se encontraba el archivo.
Cuando un componente de este tipo falla, pueden aparecer mensajes del estilo “No se puede registrar lmhosts.sam”, “No se puede encontrar lmhosts.sam en C:\Windows\Temp\”, o notificaciones de que una aplicación no puede iniciarse porque falta un componente necesario.
Para prevenir y detectar este tipo de incidencias, es esencial mantener el antivirus actualizado, realizar análisis periódicos y vigilar la salud del disco. Si los errores persisten, conviene valorar una comprobación de archivos de sistema (por ejemplo, con sfc /scannow) o reinstalar la aplicación que informa de la falta de lmhosts.sam.
Cómo editar Hosts o LMHOSTS con privilegios de administrador
En versiones antiguas como Windows XP, modificar el archivo hosts era mucho más directo: bastaba con abrirlo en el Bloc de notas y guardar los cambios. A partir de Windows Vista, 7, 8, 10 y equivalentes en servidor, la seguridad se ha endurecido, y sin ejecutar el editor “como administrador” no podrás escribir en C:\Windows\System32\drivers\etc.
La forma más sencilla de salvar este obstáculo consiste en arrancar el Bloc de notas (u otro editor de texto) con privilegios elevados y, desde ahí, abrir el archivo que quieres tocar. Esto evita los típicos errores de “no tienes permiso para guardar en esta ubicación, ponte en contacto con el administrador”.
Pasos básicos para abrir Hosts o LMHOSTS como administrador en Windows:
- Abre el Bloc de notas con privilegios elevados: ve al menú Inicio, busca “Bloc de notas”, haz clic derecho sobre el icono y elige “Ejecutar como administrador”. Acepta el aviso de control de cuentas de usuario (UAC) y, si te lo pide, introduce credenciales de administrador.
- Desde el Bloc de notas abierto como administrador, ve a “Archivo > Abrir” y navega hasta
C:\Windows\System32\drivers\etc\. Si no ves el archivo hosts o lmhosts, cambia el filtro de “Tipo” a “Todos los archivos (*.*)”. - Selecciona el archivo (hosts o lmhosts), realiza los cambios necesarios y guarda directamente desde el menú “Archivo > Guardar”. Al ejecutarse con privilegios elevados, el Bloc de notas podrá sobrescribir el archivo sin problemas.
Tras modificar el archivo, conviene refrescar la resolución DNS del sistema. Para ello puedes abrir una ventana de símbolo del sistema (también como administrador) y ejecutar:
ipconfig /flushdns
Con este simple comando vacías la caché de DNS, de forma que Windows deje de usar entradas antiguas y empiece a tener en cuenta lo que hayas definido en el archivo de hosts. Reiniciar el equipo también suele producir el mismo efecto.
Cómo funciona el archivo Hosts y por qué modificarlo
En la práctica, el archivo hosts te permite tomar el control de la resolución de ciertos nombres en tu propio equipo. Cada vez que Windows intenta conectar con un nombre de host, primero consulta este archivo; si encuentra una coincidencia, se salta por completo los servidores DNS configurados y usa la IP que tú hayas puesto.
Al modificar el archivo hosts, consigues que tu máquina “mire” directamente a la IP que definas. Por ejemplo, si quieres que miwebsite.com se resuelva a la IP 1.2.3.4.5, añadirías una línea como:
1.2.3.4.5 miwebsite.com
A partir de ese momento, en ese equipo concreto, cada vez que intentes abrir miwebsite.com irás a 1.2.3.4.5, independientemente de lo que diga el DNS público. Es una anulación local muy útil para pruebas de migración, depuración de sitios web o acceso puntual a servidores internos.
Entre los usos habituales del archivo hosts en Windows 10 se encuentran:
- Probar una web en un nuevo servidor antes de cambiar los registros DNS reales, apuntando el dominio a la nueva IP únicamente desde tu equipo.
- Seguir trabajando mientras los DNS se propagan, haciendo que tu ordenador ignore los registros antiguos.
- Bloquear webs concretas (redes sociales, páginas de contenido inapropiado, sitios de malware) asociándolas a
127.0.0.1u otra IP interna no utilizada. - Bloquear de forma masiva anuncios o rastreadores, importando listas de hosts con dominios de publicidad o tracking que se redirigen a una IP nula.
También hay que ser consciente de que algunos programas ignoran el archivo hosts y tienen su propia lógica de resolución o utilizan directamente DNS sobre HTTPS. Por eso puede pasar que, al editar hosts, veas que la mayoría de aplicaciones respetan tus cambios, pero cierto software concreto siga yendo a la IP pública original.
Cómo encontrar la dirección IP que necesitas usar
Para que una entrada en el archivo hosts cumpla su función, necesitas saber exactamente a qué IP quieres apuntar el dominio o nombre de host. Si se trata de una web alojada en un proveedor de hosting, podrás encontrar la IP en el panel de control de dicho proveedor.
Si el sitio web es tuyo y usas un panel de administración similar a los habituales de hosting gestionado, lo normal es que al seleccionar el dominio te aparezca la dirección IP del servidor o del sitio. Esa será la IP que luego pongas en el archivo hosts de tu equipo local para las pruebas.
Cuando necesitas obtener la IP de un sitio ajeno, puedes usar la herramienta de línea de comandos tracert. Aunque se usa sobre todo para diagnosticar problemas de conectividad, también muestra la IP final del dominio que estás rastreando.
Para usar tracert en Windows 10:
- Ve a Inicio, escribe “línea de comandos” o “cmd” y abre el símbolo del sistema.
- Escribe
tracert dominio-que-te-interesa.comy pulsa Enter. - Revisa la salida: verás la IP del destino entre corchetes junto al nombre del dominio en la última línea de saltos.
Con esa IP en la mano, ya puedes ir al archivo hosts de tu equipo e incorporar la entrada correspondiente, separando la IP del nombre mediante uno o varios espacios o un tabulador.
Cómo hacer que Firefox respete el archivo de Hosts
Mozilla Firefox en Windows se comporta de forma diferente a otros navegadores porque, por defecto, puede utilizar DNS sobre HTTPS (DoH). Esto significa que las peticiones de resolución de nombres las hace directamente a un servidor DNS remoto, encapsuladas en tráfico HTTPS, en lugar de apoyarse en el sistema de resolución local de Windows.
Con DNS sobre HTTPS activado, Firefox deja de mirar el archivo hosts de tu equipo y tu configuración DNS local. Por tanto, aunque modifiques hosts para que un dominio apunte a una IP concreta, si el servidor DoH responde con otra IP válida, el navegador mostrará la página que Internet considera “oficial”.
Si quieres seguir usando Firefox pero necesitas que respete el archivo hosts, la solución pasa por desactivar DNS sobre HTTPS en la configuración del navegador. Es un cambio rápido y, una vez aplicado, Firefox volverá a seguir el resolver de Windows.
Pasos básicos para desactivar DoH en Firefox:
- Abre Firefox y pulsa el botón de Menú (las tres rayas).
- Entra en Configuración y asegúrate de estar en la categoría General.
- Desplázate hasta la sección Configuración de red y haz clic en Configuración.
- Busca la opción Activar DNS sobre HTTPS y desmarca la casilla.
- Haz clic en Aceptar para guardar los cambios y cierra la ventana.
A partir de ese momento, Firefox usará el archivo hosts y la configuración DNS de Windows como cualquier otro navegador compatible. Tus redirecciones locales, bloqueos de sitios o pruebas de migración empezarán a funcionar también en Firefox.
Cómo bloquear el archivo Hosts frente a cambios no deseados
Aunque Windows ya requiere permisos de administrador para modificar hosts, un usuario con suficientes conocimientos o un malware con privilegios elevados todavía podría alterar el archivo y, por ejemplo, redirigirte a sitios falsos o desbloquear webs que habías bloqueado.
Si te preocupa que alguien toque tu archivo hosts sin permiso (por ejemplo, personal que busca saltarse restricciones de acceso a redes sociales, o posibles ataques de secuestro de hosts), puedes añadir una capa adicional de protección marcando el archivo como “solo lectura”.
Para bloquear el archivo hosts en Windows 10:
- Navega hasta
C:\Windows\System32\drivers\etc\usando el Explorador de archivos. - Localiza el archivo hosts, haz clic derecho sobre él y pulsa en Propiedades.
- En la pestaña General, marca la casilla Solo lectura y aplica los cambios.
Con este ajuste activado, cualquier intento de modificación directa del archivo se topará con restricciones. No es una barrera infranqueable para un atacante muy determinado, pero obliga a realizar pasos adicionales y reduce la probabilidad de cambios accidentales.
Cuando tú mismo necesites editar el archivo, bastará con volver a las propiedades, desmarcar “Solo lectura”, realizar los cambios pertinentes y volver a activar la casilla si quieres mantener ese extra de seguridad.
Cómo restablecer el archivo Hosts a su estado original
Después de múltiples pruebas y cambios en el archivo hosts, puede que llegue un punto en el que no tengas claro qué entradas siguen siendo útiles y cuáles están generando problemas. O directamente sospeches que el archivo ha sido comprometido, por ejemplo, por malware que ha añadido redirecciones extrañas.
En lugar de ir borrando línea a línea, una opción muy práctica es restaurar el archivo hosts al contenido por defecto que proporciona Microsoft. Esto devuelve al sistema a un “estado limpio” en lo que a hosts se refiere y elimina de golpe cualquier entrada sospechosa.
Para restaurar el archivo hosts de Windows 10:
- Abre el Explorador de archivos y, en la barra de direcciones, escribe o pega
%systemroot%\system32\drivers\etc, luego pulsa Enter. - Renombra el archivo hosts actual (por ejemplo, a
hosts_backup) para guardarlo como copia de seguridad. - Crea un nuevo archivo de texto en esa misma carpeta y nómbralo exactamente hosts, sin extensión.
- Abre ese nuevo archivo con el Bloc de notas y pega el contenido de ejemplo que Microsoft ofrece para un hosts por defecto, algo similar a:
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
Una vez pegado y guardado el contenido, el archivo hosts vuelve a ser el estándar de Windows. No olvides, de nuevo, vaciar la caché con ipconfig /flushdns o reiniciar el equipo para que las aplicaciones dejen de usar entradas antiguas.
Si en algún momento echas de menos alguna entrada que habías definido antes, siempre puedes abrir el archivo de copia de seguridad que renombraste y revisar qué líneas te interesa recuperar.
Todo lo visto hasta ahora te da un control fino sobre cómo tu máquina resuelve nombres, te ayuda a diagnosticar problemas de resolución, a limpiar configuraciones heredadas (como LMHOSTS gigantescos e inútiles) y a protegerte frente a manipulaciones maliciosas del archivo hosts. Entender bien cómo funcionan estos ficheros y cómo interactúan con DNS, WINS o navegadores como Firefox marca la diferencia entre “algo no resuelve y no sé por qué” y poder localizar el origen del fallo en cuestión de minutos.
Redactor apasionado del mundo de los bytes y la tecnología en general. Me encanta compartir mis conocimientos a través de la escritura, y eso es lo que haré en este blog, mostrarte todo lo más interesante sobre gadgets, software, hardware, tendencias tecnológicas, y más. Mi objetivo es ayudarte a navegar por el mundo digital de forma sencilla y entretenida.