DNS

Los cambios en /etc/hosts no funcionan en el Mac

El archivo /etc/hosts asigna nombres a direcciones IP solo en este Mac. mDNSResponder lo lee, pero algunas apps y ajustes lo esquivan.

Se aplica a: todas las versiones actuales de macOS.Revisado: 29 de octubre de 2026

Síntomas

  • Añades una línea a /etc/hosts, pero el navegador sigue abriendo el sitio antiguo.
  • La entrada funciona en Terminal pero no en una app.
  • example.com funciona, pero www.example.com no.

Causas probables

  • Un formato de línea incorrecto. Cada línea debe empezar por la dirección IP y luego el nombre de host. Un # inicia un comentario.
  • Falta un nombre. El archivo asigna nombres exactos. Añade cada nombre que necesites, por ejemplo www.example.com además de example.com.
  • Respuestas en caché. macOS o el navegador pueden conservar la dirección antigua durante un tiempo.
  • Un proxy o el DNS propio de una app. Con un proxy, es el servidor proxy el que resuelve el nombre. Algunas apps también tienen sus propios ajustes de DNS.

Cómo comprobarlo

  1. Muestra el archivo.

    cat /etc/hosts
  2. Pregunta el nombre al resolvedor de macOS. Debe mostrar la dirección del archivo.

    dscacheutil -q host -a name example.com
  3. Muestra los ajustes de proxy del sistema. Un proxy resuelve los nombres por su cuenta.

    scutil --proxy

Cómo solucionarlo

  1. Abre el archivo en un editor de texto como administrador.

    sudo nano /etc/hosts

    Requiere una contraseña de administrador.

  2. Añade una línea por cada nombre. Pon primero la dirección IP y luego uno o varios nombres.

    127.0.0.1   example.com www.example.com
  3. Guarda el archivo. En nano, pulsa Control + O, luego Retorno y luego Control + X.

  4. Vacía la caché DNS. Consulta Vaciar la caché DNS en un Mac.

    sudo killall -HUP mDNSResponder

    Requiere una contraseña de administrador.

  5. Sal del navegador y vuelve a abrirlo.

  6. Si la app usa un proxy, prueba sin el proxy o añade la entrada en el servidor proxy.

Preguntas

¿Tengo que reiniciar el Mac?

No. Guarda el archivo, vacía la caché DNS y vuelve a abrir la app.

¿Puedo usar un comodín como *.example.com?

No. El formato del archivo hosts tiene una dirección, un nombre de host oficial y alias. Añade cada nombre en la línea.

Fuentes

Fuentes revisadas el 29 de octubre de 2026. Las páginas man son las que se instalan con macOS; abre una con man <name> en Terminal.