15%

Ahorra 15%<\/span> en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código:

Skills
Comenzar
25.10.2024

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:

  1. Verificar el archivo hosts local en busca de una entrada coincidente
  2. Consultar la caché DNS local
  3. 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 UsoCómo Funciona
Pruebas de sitios web localesApuntar un dominio a 127.0.0.1 o a la IP de un servidor de staging
Bloquear sitios web no deseadosRedirigir dominios de anuncios o rastreo a 0.0.0.0
Evitar retrasos de propagación DNSEstablecer manualmente la IP para un dominio recién migrado
Enrutamiento de entorno de desarrolloMapear dominios locales personalizados a contenedores Docker o VMs
Anular entradas DNS incorrectasForzar 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:WindowsSystem32driversetchosts

macOS

/etc/hosts

Linux (Todas las Distribuciones Principales)

/etc/hosts

En 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

  1. Presiona Tecla Windows + S y escribe Notepad en la barra de búsqueda
  2. Haz clic derecho en Bloc de notas en los resultados
  3. Selecciona Ejecutar como administrador
  4. Haz clic en si el Control de Cuentas de Usuario (UAC) lo solicita

Paso 2: Abrir el Archivo Hosts

  1. En el Bloc de notas, haz clic en Archivo → Abrir
  2. Navega a: C:WindowsSystem32driversetc
  3. 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 (*.*)
  4. Selecciona el archivo llamado hosts y 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.com

Las 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:

  1. Abre el Símbolo del sistema como administrador
  2. Ejecuta el siguiente comando:
ipconfig /flushdns

Deberí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/hosts

Ingresa 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.net

Paso 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 mDNSResponder

macOS Big Sur y versiones anteriores (alternativa):

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Tus 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/hosts

Ingresa 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.com

Paso 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-caches

O en versiones más recientes:

sudo resolvectl flush-caches

CentOS / RHEL / Fedora:

sudo systemctl restart NetworkManager

Arch Linux:

sudo systemd-resolve --flush-caches

Si 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 dnsmasq

Comprendiendo 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             localhost

Entradas 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.backup

Windows (Símbolo del sistema como Administrador):

copy C:WindowsSystem32driversetchosts C:WindowsSystem32driversetchosts.backup

Si 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.net

3. 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.net

6. 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.com

Abre 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.dev

Combina 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.com

Para 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 sudo antes 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 — sin http:// 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:WindowsSystem32driversetchosts

Archivo Hosts vs. DNS: Cuándo Usar Cada Uno

EscenarioArchivo HostsConfiguració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

SORuta
WindowsC:WindowsSystem32driversetchosts
macOS/etc/hosts
Linux/etc/hosts

Abrir para Editar

SOComando / Método
WindowsBloc de notas → Ejecutar como Administrador → Archivo → Abrir
macOSsudo nano /etc/hosts
Linuxsudo nano /etc/hosts

Vaciar Caché DNS

SOComando
Windowsipconfig /flushdns
macOSsudo killall -HUP mDNSResponder
Ubuntu/Debiansudo systemd-resolve --flush-caches
CentOS/RHELsudo 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.com

Conclusió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.0 en lugar de 127.0.0.1 al 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.

15%

Ahorra 15%<\/span> en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código:

Skills
Comenzar