El archivo Hosts: Qué es, dónde encontrarlo y cómo editarlo en cualquier sistema operativo
Tu Anulación DNS Local — Sin Necesidad de Internet
Cada vez que escribes un nombre de dominio en tu navegador, tu computadora ejecuta silenciosamente un proceso de búsqueda para traducir ese nombre en una dirección IP. Pero antes de contactar cualquier servidor DNS externo, verifica un pequeño archivo de texto, a menudo ignorado, que reside tranquilamente en tu sistema local: el archivo hosts.
Este archivo es una de las herramientas más poderosas y subestimadas disponibles para desarrolladores, administradores de sistemas y usuarios avanzados por igual. Te permite mapear manualmente nombres de dominio a direcciones IP — de forma instantánea, local y sin tocar tu router ni tu proveedor DNS. Ya sea que estés probando un nuevo sitio web antes de que salga en vivo, bloqueando servidores de anuncios o solucionando problemas de propagación DNS, el archivo hosts te da control directo y de bajo nivel sobre cómo tu máquina resuelve los nombres de dominio.
En esta guía, aprenderás exactamente qué es el archivo hosts, dónde encontrarlo en Windows, macOS y Linux, y cómo editarlo de forma segura y efectiva.
¿Qué Es el Archivo Hosts?
El archivo hosts es un archivo de sistema de texto plano que mapea nombres de host (nombres de dominio) a direcciones IP. Es anterior al sistema DNS moderno y fue originalmente el único mecanismo utilizado para resolver nombres en ARPANET. Hoy en día, sigue funcionando como una capa de anulación DNS local — tu sistema operativo lo verifica primero antes de realizar cualquier consulta DNS externa.
Cómo Funciona
Cuando navegas a un sitio web, tu sistema operativo sigue este orden de resolución:
- Verificar el archivo hosts local en busca de una entrada coincidente
- Consultar la caché DNS local
- Contactar el resolver DNS configurado (p. ej., el DNS de tu ISP o un resolver público como 8.8.8.8)
Si el archivo hosts contiene una entrada coincidente, la búsqueda se detiene ahí. No se realiza ninguna consulta DNS externa. Esto lo hace extremadamente rápido y útil para anulaciones locales.
Casos de Uso Comunes del Archivo Hosts
| Caso de Uso | Cómo Funciona |
|---|---|
| Pruebas de sitios web locales | Apuntar un dominio a 127.0.0.1 o a la IP de un servidor de staging |
| Bloquear sitios web no deseados | Redirigir dominios de anuncios o rastreo a 0.0.0.0 |
| Evitar retrasos de propagación DNS | Establecer manualmente la IP para un dominio recién migrado |
| Enrutamiento de entorno de desarrollo | Mapear dominios locales personalizados a contenedores Docker o VMs |
| Anular entradas DNS incorrectas | Forzar una IP correcta cuando el DNS está mal configurado |
> Consejo Pro para Desarrolladores: Si estás ejecutando un entorno de desarrollo local o probando un sitio en un servidor de Hosting VPS antes de que se complete la propagación DNS, editar el archivo hosts es la forma más rápida de previsualizar tu sitio en vivo sin cambiar tu configuración DNS.
¿Dónde Se Encuentra el Archivo Hosts?
La ubicación del archivo hosts varía según el sistema operativo. Aquí tienes una referencia rápida:
Windows
C:WindowsSystem32driversetchostsmacOS
/etc/hostsLinux (Todas las Distribuciones Principales)
/etc/hostsEn macOS y Linux, /etc/hosts es típicamente un enlace simbólico o un archivo directo gestionado por el sistema. En distribuciones Linux que usan systemd-resolved, el archivo sigue teniendo prioridad para las anulaciones locales.
Cómo Editar el Archivo Hosts en Windows
Editar el archivo hosts en Windows requiere privilegios de administrador. El archivo está protegido por el sistema, por lo que las cuentas de usuario estándar no pueden modificarlo.
Paso 1: Abrir el Bloc de Notas como Administrador
- Presiona Tecla Windows + S y escribe
Notepaden la barra de búsqueda - Haz clic derecho en Bloc de notas en los resultados
- Selecciona Ejecutar como administrador
- Haz clic en Sí si el Control de Cuentas de Usuario (UAC) lo solicita
Paso 2: Abrir el Archivo Hosts
- En el Bloc de notas, haz clic en Archivo → Abrir
- Navega a:
C:WindowsSystem32driversetc - En el menú desplegable de tipo de archivo (junto al campo de nombre de archivo), cámbialo de
Text Documents (*.txt)a Todos los archivos (*.*) - Selecciona el archivo llamado
hostsy haz clic en Abrir
Paso 3: Agregar o Modificar Entradas
El formato para cada entrada es simple:
[IP Address] [Hostname]Agrega tus entradas al final del archivo. Por ejemplo:
# Redirect example.com to local development server
127.0.0.1 example.com
# Point testsite.com to a staging VPS
192.168.1.100 testsite.com
# Block an ad network
0.0.0.0 ads.unwanteddomain.comLas líneas que comienzan con # son comentarios y el sistema las ignora.
Paso 4: Guardar el Archivo
Haz clic en Archivo → Guardar. Si recibes un error de permisos, asegúrate de haber abierto el Bloc de notas como administrador. No guardes el archivo con una extensión .txt.
Paso 5: Vaciar la Caché DNS
Después de guardar, vacía la caché DNS para que tus cambios surtan efecto de inmediato:
- Abre el Símbolo del sistema como administrador
- Ejecuta el siguiente comando:
ipconfig /flushdnsDeberías ver el mensaje: *"Se vació correctamente la caché del solucionador DNS."*
Cómo Editar el Archivo Hosts en macOS
En macOS, el archivo hosts se edita a través de la Terminal usando un editor de texto con privilegios sudo (superusuario).
Paso 1: Abrir la Terminal
Presiona Command + Space para abrir Spotlight Search, escribe Terminal y presiona Enter.
Paso 2: Abrir el Archivo Hosts con nano
Ejecuta el siguiente comando:
sudo nano /etc/hostsIngresa tu contraseña de administrador cuando se te solicite. La contraseña no será visible mientras escribes — esto es normal.
Paso 3: Editar el Archivo
El editor de texto nano abrirá el archivo hosts. Usa las teclas de flecha para navegar al final del archivo y agrega tus entradas:
# Development environment
127.0.0.1 myproject.local
# Staging server
203.0.113.45 staging.example.com
# Block tracking domain
0.0.0.0 tracker.example.netPaso 4: Guardar y Salir
- Presiona Control + O para escribir (guardar) el archivo
- Presiona Enter para confirmar el nombre del archivo
- Presiona Control + X para salir de nano
Paso 5: Vaciar la Caché DNS en macOS
Ejecuta el comando apropiado para tu versión de macOS:
macOS Monterey, Ventura, Sonoma (y la mayoría de versiones modernas):
sudo killall -HUP mDNSRespondermacOS Big Sur y versiones anteriores (alternativa):
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderTus cambios ahora estarán activos en todo el sistema.
Cómo Editar el Archivo Hosts en Linux
Linux sigue el mismo proceso general que macOS, ya que ambos son sistemas basados en Unix. Necesitarás acceso root o sudo.
Paso 1: Abrir la Terminal
Inicia tu aplicación Terminal. En la mayoría de entornos de escritorio, puedes encontrarla en el menú de aplicaciones o presionar Ctrl + Alt + T.
Paso 2: Abrir el Archivo Hosts
sudo nano /etc/hostsIngresa tu contraseña root o sudo cuando se te solicite.
Paso 3: Agregar tus Entradas
Navega al final del archivo y agrega tus mapeos personalizados:
# Local dev environment
127.0.0.1 devsite.local
# Internal server
10.0.0.5 internal.company.com
# Block unwanted domain
0.0.0.0 malicious-ads.example.comPaso 4: Guardar y Salir
- Presiona Control + O, luego Enter para guardar
- Presiona Control + X para salir de nano
Paso 5: Vaciar la Caché DNS en Linux
El comando para vaciar el DNS varía según la distribución y el resolver DNS:
Ubuntu / Debian (con systemd-resolved):
sudo systemd-resolve --flush-cachesO en versiones más recientes:
sudo resolvectl flush-cachesCentOS / RHEL / Fedora:
sudo systemctl restart NetworkManagerArch Linux:
sudo systemd-resolve --flush-cachesSi estás ejecutando un demonio de caché DNS personalizado como nscd o dnsmasq, reinicia el servicio correspondiente:
sudo systemctl restart nscd
# or
sudo systemctl restart dnsmasqComprendiendo la Estructura Predeterminada del Archivo Hosts
Cuando abres el archivo hosts por primera vez en cualquier sistema operativo, verás algunas entradas predeterminadas. Así es como luce típicamente un archivo hosts de Linux/macOS de fábrica:
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhostEntradas clave explicadas:
127.0.0.1 localhost— Mapea la dirección de loopback a “localhost”. Esto es esencial para la red local y nunca debe eliminarse.::1 localhost— El equivalente IPv6 de la dirección de loopback.255.255.255.255 broadcasthost— Utilizado para la difusión de red (específico de macOS).
Nunca elimines estas entradas predeterminadas. Hacerlo puede romper la red de aplicaciones locales, las conexiones de bases de datos y otros servicios del sistema.
Mejores Prácticas para Editar el Archivo Hosts
1. Siempre Crea una Copia de Seguridad Primero
Antes de realizar cualquier cambio, haz una copia de seguridad del archivo original:
Linux / macOS:
sudo cp /etc/hosts /etc/hosts.backupWindows (Símbolo del sistema como Administrador):
copy C:WindowsSystem32driversetchosts C:WindowsSystem32driversetchosts.backupSi algo falla, puedes restaurar el original de inmediato.
2. Usa Comentarios para Documentar tus Cambios
Siempre anota tus entradas con comentarios usando #. Esto es especialmente importante en entornos de equipo o servidor:
# Added 2024-01-15 — Staging environment for client project
192.168.1.50 staging.clientproject.com
# Temporary block — remove after campaign ends
0.0.0.0 ads.campaign-tracker.net3. Usa 0.0.0.0 en Lugar de 127.0.0.1 para Bloquear
Al bloquear dominios, 0.0.0.0 es generalmente preferido sobre 127.0.0.1 porque:
- No intenta establecer una conexión con tu máquina local
- Falla más rápido (sin tiempo de espera de conexión)
- No interfiere con servidores web locales que se ejecutan en el puerto 80/443
4. No Bloquees Dominios Críticos del Sistema
Ten cuidado al bloquear dominios relacionados con:
- Servicios de Windows Update o macOS Software Update
- Servidores de actualización de antivirus
- Servicios de sincronización en la nube (Dropbox, OneDrive, iCloud)
- Servidores de validación de licencias del software que usas
5. Mantén las Entradas Organizadas
Agrupa las entradas relacionadas y usa encabezados de comentarios para mayor claridad:
# ==========================================
# LOCAL DEVELOPMENT ENVIRONMENTS
# ==========================================
127.0.0.1 myapp.local
127.0.0.1 api.myapp.local
# ==========================================
# BLOCKED DOMAINS
# ==========================================
0.0.0.0 ads.example.com
0.0.0.0 tracker.example.net6. Recuerda que los Cambios en el Archivo Hosts Son Solo Locales
El archivo hosts solo afecta a la máquina en la que se encuentra. Si estás administrando múltiples servidores o necesitas cambios DNS que se apliquen en toda tu infraestructura, deberás configurar el DNS a nivel de servidor o red. Para equipos que gestionan múltiples entornos, un Servidor Dedicado correctamente configurado con un resolver DNS local (como BIND o Unbound) es una solución más escalable.
Casos de Uso Avanzados
Probar un Sitio Web Antes de la Propagación DNS
Cuando migras un sitio web a un nuevo proveedor de hosting o a un nuevo VPS con cPanel, la propagación DNS puede tardar desde unos minutos hasta 48 horas. En lugar de esperar, puedes agregar la IP del nuevo servidor a tu archivo hosts y probar inmediatamente el sitio en vivo tal como aparecerá en el nuevo servidor:
# Testing migration to new VPS — remove after DNS propagates
203.0.113.10 yourdomain.com
203.0.113.10 www.yourdomain.comAbre tu navegador, navega a yourdomain.com y verás el sitio tal como está alojado en el nuevo servidor — mientras todos los demás siguen viendo el antiguo.
Configurar Dominios de Desarrollo Local
Los desarrolladores a menudo prefieren usar nombres de dominio realistas para proyectos locales en lugar de localhost:3000. Puedes crear dominios locales personalizados:
127.0.0.1 myproject.dev
127.0.0.1 api.myproject.dev
127.0.0.1 admin.myproject.devCombina esto con un servidor web local (Apache, Nginx o Caddy) configurado con hosts virtuales, y tendrás un entorno de desarrollo local limpio y profesional.
Bloquear Redes de Anuncios Completas
Puedes agregar múltiples entradas para bloquear dominios conocidos de publicidad y rastreo:
0.0.0.0 doubleclick.net
0.0.0.0 googlesyndication.com
0.0.0.0 adservice.google.comPara un enfoque más completo, proyectos como el archivo hosts de StevenBlack proporcionan archivos hosts consolidados y actualizados regularmente con decenas de miles de dominios bloqueados.
Solución de Problemas Comunes del Archivo Hosts
Los Cambios No Surten Efecto
- ¿Vaciaste la caché DNS? Esta es la causa más común. Ejecuta el comando de vaciado apropiado para tu sistema operativo.
- ¿Guardaste el archivo correctamente? En Windows, asegúrate de no haberlo guardado accidentalmente como
hosts.txt. - ¿Tu navegador está usando su propia caché DNS? Chrome y Firefox mantienen sus propias cachés DNS. Intenta limpiarlas o abre una ventana privada/incógnito.
- ¿Estás usando una VPN? Los clientes VPN a menudo anulan la configuración DNS local, omitiendo el archivo hosts por completo.
Errores de Permiso Denegado
- Windows: Asegúrate de que el Bloc de notas (o tu editor) se esté ejecutando como Administrador.
- Linux/macOS: Asegúrate de usar
sudoantes de tu comando.
El Sitio Web Sigue Resolviendo a la IP Antigua
- Verifica que la entrada tenga el formato correcto:
IP_ADDRESS[TAB or SPACES]hostname— sinhttp://ni barras al final. - Comprueba si hay errores tipográficos en el nombre de dominio.
- Confirma que no haya entradas conflictivas más arriba en el archivo.
Rompiste Algo Accidentalmente
Restaura tu copia de seguridad:
# Linux/macOS
sudo cp /etc/hosts.backup /etc/hosts
# Windows (as Administrator)
copy C:WindowsSystem32driversetchosts.backup C:WindowsSystem32driversetchostsArchivo Hosts vs. DNS: Cuándo Usar Cada Uno
| Escenario | Archivo Hosts | Configuración DNS |
|---|---|---|
| Prueba local rápida en una máquina | ✅ Ideal | ❌ Excesivo |
| Entorno de desarrollo para todo el equipo | ❌ No escala | ✅ Usar DNS interno |
| Bloquear sitios en un solo dispositivo | ✅ Funciona bien | ❌ Innecesario |
| Gestión de dominios en producción | ❌ No apropiado | ✅ Requerido |
| Pruebas de sitio antes del lanzamiento | ✅ Perfecto | ❌ Afectaría a todos los usuarios |
| Infraestructura de múltiples servidores | ❌ Demasiado manual | ✅ Esencial |
Para entornos de producción, siempre gestiona el DNS a través del registrador de tu dominio o del panel de control de hosting. Si necesitas registrar o gestionar dominios de forma profesional, el Registro de Dominios a través de un proveedor confiable garantiza que tus registros DNS se propaguen correcta y seguramente por internet.
Del mismo modo, si estás ejecutando un servidor de correo y necesitas garantizar la entrega correcta de emails, editar el archivo hosts no es un sustituto de los registros MX correctamente configurados. Explora soluciones dedicadas de Hosting de Correo Electrónico para una infraestructura de correo confiable y correctamente configurada.
Referencia Rápida: Hoja de Trucos del Archivo Hosts
Ubicaciones del Archivo
| SO | Ruta |
|---|---|
| Windows | C:WindowsSystem32driversetchosts |
| macOS | /etc/hosts |
| Linux | /etc/hosts |
Abrir para Editar
| SO | Comando / Método |
|---|---|
| Windows | Bloc de notas → Ejecutar como Administrador → Archivo → Abrir |
| macOS | sudo nano /etc/hosts |
| Linux | sudo nano /etc/hosts |
Vaciar Caché DNS
| SO | Comando |
|---|---|
| Windows | ipconfig /flushdns |
| macOS | sudo killall -HUP mDNSResponder |
| Ubuntu/Debian | sudo systemd-resolve --flush-caches |
| CentOS/RHEL | sudo systemctl restart NetworkManager |
Formato de Entrada
[IP Address] [hostname] [optional alias]
# Examples:
127.0.0.1 localhost
127.0.0.1 myapp.local
0.0.0.0 blocked-site.com
192.168.1.10 staging.example.comConclusión: Domina tu DNS Local con el Archivo Hosts
El archivo hosts es una herramienta engañosamente simple con una utilidad sorprendentemente amplia. En solo unas pocas líneas de texto plano, puedes redirigir dominios, bloquear contenido no deseado, probar nuevas configuraciones de servidor y solucionar problemas de DNS — todo sin tocar tu router, proveedor DNS o infraestructura de red.
Los puntos clave a recordar:
- Siempre haz una copia de seguridad del archivo hosts antes de editarlo
- Usa comentarios para documentar cada cambio que realices
- Vacía tu caché DNS después de cada edición para garantizar que los cambios se apliquen de inmediato
- Usa
0.0.0.0en lugar de127.0.0.1al bloquear dominios - Recuerda que es local — los cambios en el archivo hosts solo afectan a la máquina en la que se realizan
Para desarrolladores y administradores de sistemas que trabajan con entornos alojados, el archivo hosts se complementa perfectamente con un servidor bien configurado. Ya sea que estés probando una nueva aplicación en un plan de Hosting VPS, previsualizando un sitio en una cuenta de Hosting Web Compartido antes de salir en vivo, o validando la configuración SSL después de instalar un Certificado SSL, el archivo hosts te brinda el control local que necesitas para trabajar con confianza y eficiencia.
Ahora abre ese archivo, realiza tus cambios con cuidado, vacía tu caché y toma el control total de cómo tu máquina ve internet.
