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
30.10.2024
2 +1

El archivo Hosts de macOS: La guía completa para el control de DNS local

Ya sea que seas un desarrollador probando un nuevo sitio antes del lanzamiento, solucionando problemas de migración de servidor, o simplemente bloqueando sitios web que te distraen, el archivo hosts de macOS es una de las herramientas más poderosas — y menos utilizadas — de tu arsenal. Esta guía completa te explica todo lo que necesitas saber: qué es el archivo hosts, dónde encontrarlo, cómo editarlo de forma segura y cómo aprovecharlo para flujos de trabajo del mundo real, como pruebas en servidores de staging y entornos de desarrollo local.

¿Qué es el archivo hosts?

El archivo hosts es un archivo de sistema de texto plano que asigna nombres de host legibles por humanos (como example.com) a direcciones IP específicas. Antes de que tu Mac envíe una consulta DNS a un resolvedor externo, primero verifica el archivo hosts local. Si existe una entrada coincidente, utiliza esa dirección IP — sin necesidad de un servidor DNS.

Esto convierte al archivo hosts en una especie de capa de anulación DNS local, dándote control granular sobre cómo tu máquina resuelve los nombres de dominio. Opera silenciosamente en segundo plano y, cuando se usa correctamente, es una herramienta increíblemente eficiente tanto para desarrolladores como para administradores de sistemas.

Casos de uso principales de un vistazo

Caso de usoQué hace
Bloqueo de sitios webAsigna un dominio a 0.0.0.0 para impedir el acceso
Desarrollo localAsigna un dominio personalizado a 127.0.0.1 para pruebas en localhost
Pruebas DNS / MigraciónApunta un dominio activo a una nueva IP de servidor antes de que se propague el DNS
Entornos de stagingPrevisualiza un sitio en un nuevo host sin cambiar el DNS público
Refuerzo de seguridadBloquea dominios maliciosos conocidos o que sirven anuncios

¿Dónde se encuentra el archivo hosts en macOS?

En macOS, el archivo hosts se encuentra en el directorio /etc/. La ruta completa es:

/etc/hosts

Este es un archivo de sistema protegido, lo que significa que necesitas privilegios de administrador (root) para modificarlo. No puedes simplemente hacer doble clic en él y comenzar a editar — debes usar el Terminal con permisos elevados mediante sudo.

> Nota: El directorio /etc/ en macOS es en realidad un enlace simbólico a /private/etc/, por lo que /etc/hosts y /private/etc/hosts apuntan al mismo archivo.

Cómo editar el archivo hosts en macOS: paso a paso

Paso 1 — Abrir Terminal

Inicia la aplicación Terminal. Puedes hacerlo de dos maneras:

  • Búsqueda Spotlight: Presiona Command + Space, escribe Terminal y pulsa Enter
  • Finder: Navega a Applications > Utilities > Terminal

Paso 2 — Abrir el archivo hosts con privilegios elevados

Usa el editor de texto nano con sudo para abrir el archivo hosts:

sudo nano /etc/hosts

Se te pedirá que introduzcas tu contraseña de administrador de macOS. Escríbela y presiona Enter. Ten en cuenta que el campo de contraseña permanecerá en blanco mientras escribes — este es el comportamiento normal de sudo en Terminal.

Paso 3 — Comprender las entradas predeterminadas

Una vez que el archivo se abra en nano, verás las entradas predeterminadas con las que macOS viene 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

No elimines ni modifiques estas entradas predeterminadas. Son necesarias para que tu sistema funcione correctamente. Todas las entradas personalizadas deben añadirse debajo de estas líneas.

Paso 4 — Añadir tus entradas personalizadas

La sintaxis para una entrada del archivo hosts es sencilla:

<IP address>    <hostname>    [optional alias]

Cada entrada debe estar en su propia línea. Aquí hay ejemplos prácticos:

Bloquear un sitio web:

0.0.0.0    facebook.com
0.0.0.0    www.facebook.com

Asignar un dominio de desarrollo local:

127.0.0.1    myproject.local
127.0.0.1    myproject.dev

Apuntar un dominio a un servidor específico para pruebas de migración:

192.168.1.100    mywebsite.com
192.168.1.100    www.mywebsite.com

También puedes añadir comentarios en línea usando el carácter # para mantener tu archivo hosts organizado:

# --- Local Development Projects ---
127.0.0.1    project-alpha.local
127.0.0.1    project-beta.local

# --- Migration Testing: New Server IP 203.0.113.50 ---
203.0.113.50    clientsite.com
203.0.113.50    www.clientsite.com

Paso 5 — Guardar el archivo

Una vez que hayas realizado los cambios en nano:

  1. Presiona Control + O para escribir (guardar) el archivo
  2. Presiona Enter para confirmar el nombre del archivo
  3. Presiona Control + X para salir de nano

Paso 6 — Vaciar la caché DNS

Editar el archivo hosts por sí solo no es suficiente — macOS almacena en caché las búsquedas DNS, por lo que necesitas vaciar la caché DNS para forzar a tu sistema a reconocer las nuevas entradas de inmediato.

Ejecuta el siguiente comando en Terminal:

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Este comando hace dos cosas:

  • dscacheutil -flushcache — borra la caché DNS local
  • killall -HUP mDNSResponder — reinicia el proceso mDNSResponder, que gestiona la resolución DNS en macOS

Después de ejecutarlo, abre tu navegador y prueba el dominio. Los cambios deberían surtir efecto de inmediato.

> Nota sobre la versión de macOS: El comando de vaciado anterior funciona en macOS Monterey, Ventura, Sonoma y Sequoia. En versiones más antiguas (anteriores a Yosemite), el comando puede diferir ligeramente.

Casos de uso del mundo real en profundidad

Caso de uso 1: Bloqueo de sitios web

El archivo hosts es una de las formas más simples y efectivas de bloquear sitios web que distraen o son dañinos a nivel del sistema — sin necesidad de software de terceros.

Al asignar un dominio a 0.0.0.0 (una dirección no enrutable), evitas que tu navegador llegue alguna vez al sitio:

0.0.0.0    reddit.com
0.0.0.0    www.reddit.com
0.0.0.0    twitter.com
0.0.0.0    www.twitter.com

A diferencia de las extensiones de navegador, este bloqueo se aplica a todo el sistema — afecta a todos los navegadores y aplicaciones de tu Mac.

Caso de uso 2: Entornos de desarrollo local

Si estás creando sitios web o aplicaciones web localmente, el archivo hosts te permite asignar nombres de dominio personalizados a tu entorno localhost en lugar de usar el genérico http://localhost o http://127.0.0.1.

127.0.0.1    myshop.local
127.0.0.1    clientproject.local
127.0.0.1    wordpress-staging.local

Esto es especialmente útil cuando se trabaja con proyectos de WordPress, Joomla o Laravel que utilizan URLs absolutas o dominios de cookies vinculados a un nombre de host específico. Combina esto con una pila de servidor web local (como MAMP, Laravel Valet o un contenedor Docker) y tendrás un flujo de trabajo de desarrollo local profesional.

Si estás ejecutando tu entorno de desarrollo en una instancia remota de Hosting VPS en lugar de localmente, el mismo principio se aplica — puedes apuntar un dominio directamente a la IP de tu VPS para realizar pruebas antes de actualizar los registros DNS públicos.

Caso de uso 3: Prueba de migraciones de servidor sin propagación DNS

Este es posiblemente el caso de uso más valioso para desarrolladores y administradores de sistemas. Cuando migras un sitio web a un nuevo servidor — ya sea que estés cambiando de proveedor de hosting o actualizando tu infraestructura — la propagación DNS puede tardar desde unos pocos minutos hasta 48 horas.

El archivo hosts te permite previsualizar el sitio en el nuevo servidor de inmediato, desde tu propia máquina, sin afectar a nadie más.

Escenario de ejemplo: Estás migrando mywebsite.com a un nuevo Servidor Dedicado con la dirección IP 203.0.113.50. Añade esta entrada:

203.0.113.50    mywebsite.com
203.0.113.50    www.mywebsite.com

Ahora, cuando escribas mywebsite.com en tu navegador, tu Mac carga el sitio desde el nuevo servidor — aunque el DNS público todavía apunte al antiguo. Esto te permite:

  • Verificar que todas las páginas se cargan correctamente
  • Comprobar que los certificados SSL están correctamente instalados
  • Probar formularios de contacto, flujos de pago y funcionalidades dinámicas
  • Confirmar que las conexiones a la base de datos y los archivos multimedia están intactos

Una vez que estés satisfecho de que todo funciona, actualiza los registros DNS públicos. La transición será perfecta para tus visitantes.

Caso de uso 4: Omitir DNS para solución de problemas

A veces los problemas de DNS pueden hacer que un sitio sea inaccesible incluso cuando el servidor en sí está funcionando correctamente. El archivo hosts te permite omitir el DNS por completo y conectarte directamente a una dirección IP conocida para diagnosticar el problema.

Esto es particularmente útil cuando:

  • Los registros DNS de tu dominio están mal configurados
  • Estás probando una nueva instalación de Certificados SSL antes de que el DNS se haya propagado
  • Necesitas verificar que un servidor está respondiendo correctamente mientras se resuelven los problemas de DNS

Caso de uso 5: Prueba de configuraciones de hosting de correo electrónico

Si estás configurando o migrando Hosting de Correo Electrónico y necesitas verificar que tu servidor de correo sea accesible en una IP específica antes de que se actualicen los registros DNS, puedes asignar temporalmente tu dominio de correo en el archivo hosts para probar la conectividad y la configuración.

Verificación de los cambios en el archivo hosts

Antes de vaciar la caché DNS, es una buena práctica verificar que tu entrada se guardó correctamente. Puedes ver el contenido actual del archivo hosts sin editarlo usando:

cat /etc/hosts

También puedes usar el comando ping para verificar que un nombre de host se resuelve a la IP esperada:

ping mywebsite.com

La salida debería mostrar la dirección IP que asignaste en el archivo hosts.

Restaurar el archivo hosts predeterminado

Si tu archivo hosts se llena demasiado o algo sale mal, puedes restablecerlo a su estado predeterminado. Abre el archivo con sudo nano /etc/hosts, elimina todas las entradas personalizadas y asegúrate de que el archivo contenga solo los valores predeterminados originales:

##
# 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

Guarda el archivo, sal de nano y vacía la caché DNS usando el comando del Paso 6. Tu sistema volverá a usar la resolución DNS estándar para todos los dominios.

Consideraciones de seguridad

Si bien el archivo hosts es una herramienta poderosa, ten en cuenta estas mejores prácticas de seguridad:

  • Limita el acceso: Solo los administradores deben tener acceso de escritura a /etc/hosts. Verifica los permisos con ls -la /etc/hosts — debería mostrar -rw-r--r--.
  • Elimina las entradas de prueba después de usarlas: No dejes entradas de pruebas de migración una vez que hayas terminado. Pueden causar confusión y comportamientos inesperados más adelante.
  • Ten cuidado con el malware: Algunos programas maliciosos modifican el archivo hosts para redirigir dominios legítimos a servidores maliciosos. Revisa periódicamente tu archivo hosts para asegurarte de que no existan entradas no autorizadas.
  • Usa control de versiones para equipos: Si varios desarrolladores comparten un entorno de desarrollo, considera documentar las entradas de tu archivo hosts en un README compartido o en un archivo de configuración con control de versiones.

Referencia rápida: comandos esenciales

TareaComando
Abrir el archivo hosts para editarsudo nano /etc/hosts
Ver el archivo hosts (solo lectura)cat /etc/hosts
Vaciar la caché DNS (macOS Ventura/Sonoma)sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Verificar permisos del archivols -la /etc/hosts
Verificar resolución de nombre de hostping yourdomain.com
Guardar en nanoControl + O, luego Enter
Salir de nanoControl + X

Preguntas frecuentes

¿Necesito reiniciar mi Mac después de editar el archivo hosts?

No. Vaciar la caché DNS con el comando dscacheutil es suficiente. No se requiere reinicio.

¿Los cambios en el archivo hosts afectarán a otros usuarios de mi Mac?

Sí. El archivo hosts es de todo el sistema, por lo que los cambios afectan a todas las cuentas de usuario en la misma máquina.

¿Funciona el archivo hosts con HTTPS?

Sí, pero con una advertencia. El archivo hosts solo controla la resolución de IP — no gestiona los certificados SSL/TLS. Si redirigiste un dominio a un nuevo servidor mediante el archivo hosts y el certificado SSL en ese servidor no coincide con el dominio, tu navegador mostrará una advertencia de certificado.

¿Puedo usar comodines en el archivo hosts?

No. El archivo hosts de macOS no admite entradas con comodines. Cada nombre de host debe listarse explícitamente en su propia línea.

¿Editar el archivo hosts afectará a mi VPN?

Depende de la configuración de tu VPN. Algunas VPNs anulan la configuración DNS local, lo que puede hacer que las entradas del archivo hosts sean ignoradas mientras la VPN está activa.

Conclusión: toma el control total de tu DNS local

El archivo hosts de macOS es una herramienta engañosamente simple pero notablemente poderosa. Con un solo archivo de texto y algunos comandos de Terminal, puedes bloquear sitios web que te distraen, crear entornos de desarrollo local profesionales y probar migraciones de servidor con total confianza — todo sin esperar la propagación DNS ni tocar tu infraestructura en producción.

Para los desarrolladores que trabajan con Paneles de Control VPS o que gestionan sitios en Hosting Web Compartido, dominar el archivo hosts es una habilidad fundamental que te ahorrará horas de tiempo de resolución de problemas. La próxima vez que estés preparando una migración de sitio o iniciando un nuevo proyecto de desarrollo, recurre primero a /etc/hosts — es la forma más rápida y confiable de controlar cómo tu Mac resuelve cualquier dominio en 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