Cómo editar el archivo hosts en Windows, Linux y macOS paso a paso

Última actualización:
Autor:

hosts file

Hablar del archivo hosts es meterse de lleno en uno de los recursos más antiguos y a la vez prácticos que podemos encontrar en cualquier ordenador, ya sea con Windows, Linux o macOS. Aunque su uso ha quedado relegado a tareas específicas debido a los avances del sistema DNS, sigue siendo una herramienta fundamental para usuarios avanzados, desarrolladores y administradores de sistemas. A lo largo de los años, su función ha evolucionado, pero su utilidad sigue intacta para quienes necesitan forzar la resolución de nombres de dominio a direcciones IP concretas, realizar pruebas antes de cambios en el DNS o simplemente bloquear y redirigir sitios de forma local y sencilla.

Si alguna vez te has planteado cómo puedes dirigir un dominio a una IP concreta sin depender de los servidores DNS públicos, o si necesitas comprobar el funcionamiento de tu web antes de cambiar los DNS de un dominio, te sorprenderá lo fácil que es modificar este pequeño fichero. En este artículo te explico al detalle y con un enfoque totalmente actualizado todo lo que necesitas saber sobre el archivo hosts, cómo editarlo en cualquier sistema operativo y en qué situaciones puede sacarte de más de un apuro.

¿Qué es el archivo hosts y para qué sirve?

El archivo hosts es uno de esos archivos de sistema que suelen pasar desapercibidos pero que permiten realizar funciones muy potentes. Se trata de un archivo de texto plano presente en prácticamente cualquier sistema operativo moderno, cuya función es asociar manualmente nombres de dominio con direcciones IP, actuando como una agenda local de direcciones web. Cuando tu navegador intenta resolver un dominio, lo primero que hace tu sistema operativo es consultar este archivo antes de recurrir a un servidor DNS externo.

El primer caso de uso habitual del hosts es forzar la resolución de uno o varios dominios a una IP concreta. Es decir, puedes decirle a tu ordenador que example.com apunte a la IP 123.123.123.123 aunque el DNS mundial diga lo contrario. Esta pequeña trampa local sólo tiene efecto en tu equipo, pero es suficiente para tareas como:

  • Realizar pruebas de desarrollo web en un entorno local antes de publicar cualquier cambio en internet.
  • Comprobar la migración de webs entre servidores antes de que se propaguen los DNS.
  • Redirigir dominios temporalmente sin tocar la configuración oficial.
  • Restringir, permitir o bloquear el acceso a ciertos sitios web directamente en tu ordenador sin necesidad de software extra.

Al modificar este archivo, la resolución será siempre interna y prioritaria para ese dominio, de modo que mientras exista esa entrada, cualquier acceso desde tu navegador o aplicaciones utilizará la IP que especifiques, ignorando por completo la información DNS pública.

  Cómo gestionar errores en PowerShell de forma eficiente

Principales utilidades y precauciones del archivo hosts

Las situaciones en las que modificar el archivo hosts puede ser útil son numerosas y muy variadas. Por ejemplo, si quieres acceder a tu web desde tu propio ordenador antes de que la propagación de DNS esté completada, o si te urge comprobar el funcionamiento de un nuevo sitio web tras una mudanza de servidor.

  • Visualización previa de sitios antes de delegar DNS: Ideal para evitar sorpresas tras migraciones o cambios de proveedor de hosting.
  • Redirección selectiva de subdominios durante procesos de desarrollo.
  • Bloqueo de dominios no deseados o maliciosos, asociándolos a una IP inexistente o a localhost (127.0.0.1).
  • Simulación de conexiones en entornos de pruebas sin tener que alterar el entorno de producción.

No obstante, existen riesgos potenciales si el archivo hosts se modifica de forma inadvertida o maliciosa. Ciertos virus o malware pueden manipular este archivo para redirigirte a sitios fraudulentos o impedir el acceso a páginas legítimas. Por este motivo, es clave saber revisar su contenido y restaurar su estado original en caso de comportamientos extraños.

Al modificar el archivo, presta atención:

  • Evita errores de sintaxis: cada entrada debe estar en una línea con la IP seguida por el dominio, separados por espacios o tabulaciones.
  • No borres líneas del sistema (por ejemplo, las de localhost).
  • Asegura permisos de solo lectura tras editarlo para evitar modificaciones no autorizadas.

¿Dónde se encuentra el archivo hosts en cada sistema operativo?

La ubicación del archivo hosts varía según el sistema operativo, aunque su funcionamiento es idéntico. A continuación te detallo las rutas habituales donde localizarlo.

  • Windows XP, Vista, 7, 8, 10 y 11: C:\Windows\System32\drivers\etc\hosts
  • Windows NT/2000: C:\WINNT\System32\drivers\etc\hosts
  • Windows 95/98/Me: C:\Windows\hosts
  • Linux: /etc/hosts
  • macOS: /private/etc/hosts

Por defecto, el archivo hosts viene protegido y no tiene extensión .txt. Si intentas abrirlo sin permisos de administrador o sin seleccionar “todos los archivos” al abrirlo desde el editor, es posible que no lo veas listado.

Cómo editar el archivo hosts en Windows

Modificar el archivo hosts en Windows es sencillo si tienes ciertos conceptos claros. Es importante ejecutar el Bloc de Notas con privilegios de administrador, ya que el archivo está protegido por el sistema.

  • Haz clic en el menú de Inicio y busca “Bloc de Notas” o “Notepad”.
  • Haz clic derecho sobre el icono y selecciona Ejecutar como administrador. (En Windows 8 y posteriores, utiliza la búsqueda de apps si no lo ves directamente).
  • En el Bloc de Notas, navega a Archivo > Abrir y pon la siguiente ruta: C:\Windows\System32\drivers\etc.
  • Selecciona “Todos los archivos” (no solo archivos .txt), selecciona el archivo hosts y haz clic en abrir.
  • Añade nuevas líneas o edita las existentes según tus necesidades: primero la IP y después el dominio, separados por un espacio o tabulación. Por ejemplo:
    192.168.1.100 www.midominio.com
  • Guarda el archivo normalmente. Si no tienes permisos, revisa que hayas abierto el Bloc de Notas como administrador.
  La recuperación automática no restauró tu PC con Home Windows 10[GUÍA COMPLETA]

Recuerda siempre guardar una copia de seguridad antes de modificar el archivo por si necesitas restaurarlo.

Editar el archivo hosts en macOS

En sistemas macOS, el procedimiento para editar el archivo hosts es casi idéntico al de Linux, ya que ambos están basados en Unix y dependen del uso de la Terminal.

  • Abre la aplicación Terminal desde “Aplicaciones > Utilidades” o desde el Launchpad.
  • Introduce el siguiente comando y pulsa Intro:
    sudo nano /private/etc/hosts
  • Ingresa tu contraseña de administrador si se solicita.
  • Edita el archivo añadiendo la IP y el dominio que deseas, por ejemplo:
    10.0.0.1 prueba.midominio.com
  • Guarda los cambios pulsando Control + O y sal de nano con Control + X.

Si después de guardar los cambios el sistema no refleja la nueva resolución, puede ser necesario limpiar la caché DNS ejecutando:
dscacheutil -flushcache

Cómo editar el archivo hosts en Linux

En Linux, el archivo hosts se encuentra siempre en “/etc/hosts” y solo necesitas permisos de administrador para modificarlo. Este procedimiento es válido para distribuciones como Ubuntu, Debian, Fedora, CentOs y demás.

  • Abre la Terminal (Ctrl+Alt+T o busca “Terminal” en el menú de aplicaciones).
  • Ejecuta el siguiente comando:
    sudo nano /etc/hosts
  • Introduce tu contraseña si te la pide.
  • Edita el archivo con el formato habitual, por ejemplo:
    123.45.67.89 miwebtest.com www.miwebtest.com
  • Guarda con Ctrl+O y sal con Ctrl+X si usas nano, o utiliza el editor de texto que prefieras (vim, gedit, etc.).

En algunos casos conviene reiniciar el navegador o limpiar la caché DNS del sistema para ver el efecto de los cambios.

Ejemplos prácticos de entrada en hosts y recomendaciones

El archivo hosts está organizado en líneas individuales, donde cada una contiene una dirección IP y uno o varios nombres de dominio asociados. Es fundamental dejar al menos un espacio o tabulación entre la IP y el dominio. También puedes añadir comentarios anteponiendo el símbolo #.

Ejemplos de entradas típicas:

  • 127.0.0.1 localhost
  • 192.168.1.50 pruebas.midominio.com
  • 64.49.219.194 www.nuevodominio.com
  • # Redireccionar www y sin www
    123.45.67.89 midominio.com
    123.45.67.89 www.midominio.com

Recomendaciones generales:

  • Mantén el archivo protegido tras editarlo para evitar que software malicioso lo modifique.
  • Haz copia de seguridad antes de hacer cambios.
  • Evita errores de sintaxis y revisa que no haya espacios innecesarios o registros mal escritos.
  Guía completa para solucionar errores de BCD, BOOTMGR y Winload.exe en Windows

Cómo proteger y restaurar el archivo hosts si ha sido alterado

Algunos virus o software malicioso pueden modificar el archivo hosts para redirigir tráfico hacia sitios fraudulentos o bloquear accesos legítimos. Si notas comportamientos extraños al navegar o tienes problemas de acceso a determinadas webs, revisa el contenido del archivo hosts para comprobar que no haya entradas sospechosas.

  • Abre el archivo en el editor correspondiente a tu sistema operativo y elimina cualquier línea que no hayas añadido tú conscientemente.
  • Restaura las líneas originales si tienes copia de seguridad o consulta en internet las entradas por defecto de tu sistema.
  • Puedes reforzar la seguridad del archivo haciéndolo solo lectura.
    En Windows: haz clic derecho sobre el archivo, selecciona “Propiedades” y marca “Sólo lectura”.
    En Linux/macOS: utiliza el comando chmod 444 /etc/hosts o equivalente.
  • Pasa un escaneo completo con tu antivirus para asegurarte de que tu equipo está limpio.

Solución de problemas frecuentes y consejos tras la edición

Realizar cambios sobre el archivo hosts no suele conllevar problemas, pero si tras editarlo no surten efecto los cambios prueba lo siguiente:

  • Cierra y vuelve a abrir el navegador en el que estás probando el acceso.
  • En ocasiones es necesario vaciar la caché DNS del sistema:
  • En Windows: ejecuta el comando ipconfig /flushdns desde una consola de CMD.
  • En macOS: como se ha indicado antes, ejecuta dscacheutil -flushcache en Terminal.
  • En Linux: normalmente basta con reiniciar el servicio de red o el propio equipo.

Si necesitas descartar cualquier modificación, elimina las líneas añadidas o restaura el archivo original. Deja solo las entradas del sistema (por ejemplo, localhost en 127.0.0.1).

El archivo hosts es una herramienta muy útil que deberías dominar tanto si eres usuario avanzado, desarrollador web o simplemente te interesa tener más control sobre la navegación de tu equipo. Dominar su funcionamiento puede ahorrarte disgustos, darte un plus de seguridad y facilitarte el trabajo cuando necesitas flexibilidad en la resolución de nombres de dominio. Actuar con cautela, documentar los cambios y respaldar el archivo antes de cualquier intervención son prácticas recomendables para aprovecharlo al máximo. Con estos conocimientos, puedes sacar el máximo partido a una de las funciones más antiguas y versátiles de tu sistema operativo.

Deja un comentario