Cambiar el fichero de hosts

¿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)

  1. 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 .
  2. 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.
  3. 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.
  4. Guardar cambios
    • Ve a Archivo → Guardar.
    • Cierra el Bloc de notas.
  5. 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.”
  6. 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.

Fichero de hosts en macOS (Intel/M1/M2)

  1. Abrir Terminal
    • Ve a Aplicaciones → Utilidades → Terminal, o bien usa Spotlight (Cmd + Barra espaciadora), escribe “Terminal” y presiona Enter.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

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.