El archivo hosts es una herramienta extremadamente potente y útil en el mundo de la informática. Actúa como una especie de "agenda telefónica" local dentro de tu ordenador, permitiéndote mapear nombres de dominio (como miweb.com) a direcciones IP específicas antes de que tu equipo salga a buscarlas a los servidores DNS de Internet.
¿Para qué sirve modificarlo? Es ideal para desarrolladores web que necesitan probar una página antes de apuntar los dominios definitivos, para bloquear el acceso a sitios web específicos o para acelerar el acceso a servidores locales.
A continuación, te explicamos cómo editarlo de forma segura tanto en Windows como en macOS.
En el sistema operativo de Microsoft, el archivo hosts está protegido contra escrituras accidentales. Para modificarlo, necesitarás permisos de administrador y utilizar el Bloc de notas (o cualquier otro editor de texto como Notepad++).
Presiona la tecla Windows en tu teclado o haz clic en el menú de Inicio.
Escribe Bloc de notas (o Notepad).
Haz clic derecho sobre el icono del Bloc de notas y selecciona "Ejecutar como administrador". Si aparece una ventana flotante preguntando si deseas permitir que la aplicación haga cambios, haz clic en Sí.
Dentro del Bloc de notas, ve al menú superior y haz clic en Archivo > Abrir...
Copia y pega la siguiente ruta en la barra de direcciones superior y presiona Enter:
C:\Windows\System32\drivers\etc
Verás que la carpeta parece vacía. Esto es normal. En la esquina inferior derecha de la ventana de exploración, cambia la opción que dice "Documentos de texto (*.txt)" por "Todos los archivos (.)".
Ahora aparecerá el archivo llamado hosts. Haz doble clic en él para abrirlo.
Ve al final del documento.
Añade tu línea siguiendo la estructura: [Dirección IP] [Espacio] [Dominio].
Ejemplo: 127.0.0.1 miwebdeprueba.local
Guarda los cambios presionando Ctrl + G o yendo a Archivo > Guardar.
En Mac, el archivo hosts se encuentra en una parte oculta del sistema de archivos Unix y, al igual que en Windows, requiere permisos especiales. La forma más rápida y limpia de hacerlo es a través de la Terminal.
Abre el Finder y ve a la carpeta de Aplicaciones > Utilidades, o simplemente presiona Comando (⌘) + Espacio, escribe Terminal y presiona Enter.
Copia y pega el siguiente comando en la Terminal y presiona Enter:
sudo nano /etc/hosts
El sistema te pedirá la contraseña de administrador de tu Mac. Escríbela (por seguridad, notarás que no aparecen asteriscos ni caracteres mientras escribes) y presiona Enter.
Se abrirá el editor de texto integrado nano. Usa las flechas de dirección de tu teclado para bajar hasta el final del archivo.
Escribe la dirección IP y el dominio que deseas vincular, separados por un espacio o un tabulador.
Ejemplo: 127.0.0.1 miwebdeprueba.local
Para guardar los cambios, presiona la combinación Control + O y luego presiona Enter para confirmar el nombre del archivo.
Para salir del editor, presiona Control + X.
A veces, Mac guarda en caché las rutas antiguas. Para asegurarte de que los cambios se apliquen de inmediato, ejecuta este comando en la Terminal:
sudo killall -HUP mDNSResponder
Tanto en Windows como en Mac, el archivo hosts sigue la misma sintaxis exacta. Cualquier línea que empiece con el símbolo # es un comentario y el sistema la ignorará.
La estructura correcta para tus redirecciones debe verse así:
| Dirección IP | Dominio Destino | ¿Para qué sirve este ejemplo? |
127.0.0.1 |
localhost |
Redirección por defecto a tu propia máquina. |
192.168.1.50 |
miservidor.local |
Apuntar a un servidor dentro de tu red local. |
127.0.0.1 |
www.facebook.com |
Bloquear una web (redirige el tráfico a la nada). |
⚠️ Nota de seguridad: Al terminar de editar, asegúrate de no dejar espacios en blanco innecesarios y comprueba que has guardado el archivo sin ninguna extensión (no debe llamarsehosts.txt).