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.
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.comfunciona, perowww.example.comno.
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.comademás deexample.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
Muestra el archivo.
cat /etc/hostsPregunta el nombre al resolvedor de macOS. Debe mostrar la dirección del archivo.
dscacheutil -q host -a name example.comMuestra los ajustes de proxy del sistema. Un proxy resuelve los nombres por su cuenta.
scutil --proxy
Cómo solucionarlo
Abre el archivo en un editor de texto como administrador.
sudo nano /etc/hostsRequiere una contraseña de administrador.
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.comGuarda el archivo. En nano, pulsa Control + O, luego Retorno y luego Control + X.
Vacía la caché DNS. Consulta Vaciar la caché DNS en un Mac.
sudo killall -HUP mDNSResponderRequiere una contraseña de administrador.
Sal del navegador y vuelve a abrirlo.
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
- hosts(5), página man instalada con macOS 27.2
- mDNSResponder(8), página man instalada con macOS 27.2
- Soporte técnico de Apple (archivado): Restablecer la caché DNS en OS X
- scutil(8), página man instalada con macOS 27.2
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.