- ¿Qué es el fichero de hosts?
- Fichero de hosts en Windows (10, 11)
- Fichero de hosts en macOS (Intel/M1/M2)
- Consejos finales
¿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.