
Modificar el fichero de hosts en sistemas locales
Guía práctica para redirigir nombres de dominio a direcciones IP en entornos de desarrollo y diagnóstico.
Documenta cuándo y cómo modificar el fichero de hosts en distintos sistemas operativos sin comprometer el comportamiento de DNS global.
¿Qué es el fichero de hosts?
El fichero de hosts es un archivo de texto plano (en Linux suele ubicarse en /etc/hosts) que asocia nombres de dominio o de equipos (hostnames) con direcciones IP específicas. Cuando el sistema necesita resolver un nombre —por ejemplo, al hacer ping a “servidor.local” o al abrir una web— comprueba primero este fichero antes de consultar un servidor DNS. Así, permite anular o forzar resoluciones de nombres (por ejemplo, para pruebas en entornos de desarrollo, redirigir dominios o bloquear accesos) sin depender de la configuración externa de DNS.
Aquí tienes un manual que explica cómo forzar que el dominio web.example.com apunte a la IP 192.0.2.0.
Fichero de hosts en Windows (10, 11)
- Abrir el Bloc de notas como administrador
- Haz clic en el botón de Inicio.
- Escribe Bloc de notas.
- Cuando aparezca en la lista, haz clic derecho sobre “Bloc de notas” y selecciona “Ejecutar como administrador”.
- Si pide permiso de Control de cuentas de usuario, haz clic en Sí.
- Abrir el archivo
hosts- En el Bloc de notas, ve al menú Archivo → Abrir…
- Navega hasta
C:\Windows\System32\drivers\etc\ - En la parte inferior, cambia el filtro de “Documentos de texto (*.txt)” a “Todos los archivos”.
- Selecciona el archivo hosts y haz clic en Abrir.
- Añadir la línea de configuración
- Al final del archivo, añade adaptada a tus datos esta línea (sin comillas extras):
192.0.2.0 web.example.com - Asegúrate de que haya espacios o un tabulador entre la IP y el dominio.
- Al final del archivo, añade adaptada a tus datos esta línea (sin comillas extras):
- Guardar cambios
- Ve a Archivo → Guardar.
- Cierra el Bloc de notas.
- Vaciar la caché DNS
- Abre Símbolo del sistema como administrador:
- Haz clic en Inicio → escribe cmd → botón derecho en “Símbolo del sistema” → “Ejecutar como administrador”.
- En la consola, escribe:
ipconfig /flushdns - Pulsa Enter. Deberías ver “Se vació correctamente la caché de resolución de DNS.”
- Abre Símbolo del sistema como administrador:
- Verificar que funciona
- Abre el navegador e intenta acceder a ese hostname (por ejemplo)
https://web.example.com. - Si todo está bien, el navegador contactará a la IP configurada.
- Abre el navegador e intenta acceder a ese hostname (por ejemplo)
Fichero de hosts en macOS (Intel/M1/M2)
- Abrir Terminal
- Ve a Aplicaciones → Utilidades → Terminal, o bien usa Spotlight (Cmd + Barra espaciadora), escribe “Terminal” y presiona Enter.
- Editar el archivo
hosts- En la Terminal, ejecuta:
sudo nano /etc/hosts - Te pedirá tu contraseña de usuario (la que usas al instalar software). Escríbela y pulsa Enter. No se verá el texto mientras escribes; es normal.
- En la Terminal, ejecuta:
- Añadir la línea de configuración
- Con las teclas de flecha, baja hasta el final del archivo.
- Añade esta línea:
192.0.2.0 web.example.com - Verifica que haya al menos un espacio o un tabulador entre la IP y el dominio.
- Guardar y salir
- Pulsa Ctrl + O (eso es “O” de output) para escribir (guardar) el archivo.
- Pulsa Enter cuando te pida el nombre (deja el nombre por defecto).
- Luego pulsa Ctrl + X para salir del editor.
- Vaciar la caché DNS
- En la misma Terminal, ejecuta (la orden varía según la versión de macOS, pero esta suele funcionar en versiones recientes):
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - No mostrará nada si salió bien.
- En la misma Terminal, ejecuta (la orden varía según la versión de macOS, pero esta suele funcionar en versiones recientes):
- Verificar que funciona
- Abre el navegador e intenta acceder a ese hostname (por ejemplo)
https://web.example.com. - Si todo está bien, el navegador contactará a la IP configurada.
- Abre el navegador e intenta acceder a ese hostname (por ejemplo)
Consejos finales
- Restaurar: Para quitar esta redirección, simplemente repite los pasos y borra la línea que añadiste, luego guarda y vacía la caché DNS de nuevo.
- Precaución: Asegúrate de no modificar otras líneas importantes en el archivo
hosts, solo añade la que te he dado. - Sin efectos permanentes en Internet: Esto solo afecta a tu ordenador; otros equipos seguirán resolviendo el dominio normalmente.
