DNS

El DNS no resuelve en un Mac

Cuando el DNS falla, el Mac no puede convertir un nombre como apple.com en una dirección IP. La conexión puede funcionar, pero todos los sitios fallan al usar su nombre.

Se aplica a: macOS 13 Ventura y posterior para los pasos de Ajustes del Sistema. Los comandos de Terminal funcionan en todas las versiones actuales de macOS.Revisado: 29 de octubre de 2026

Síntomas

  • Los navegadores muestran «no se encuentra el servidor» o un error parecido en muchos sitios.
  • Las herramientas de Terminal muestran «Could not resolve host» o «nodename nor servname provided».
  • Las apps que usan direcciones IP siguen funcionando, pero los nombres no.
  • El problema empieza después de cambiar de red, conectar una VPN o configurar servidores DNS personalizados.

Causas probables

  • Sin conexión. El Mac no tiene una ruta que funcione hacia internet, así que las consultas DNS no pueden salir.
  • Servidores DNS incorrectos o inaccesibles. Un servidor DNS que escribiste a mano puede dejar de funcionar o estar bloqueado en esta red.
  • Falla el DNS del router. Muchas redes envían el DNS al router. Si el router deja de responder, los nombres fallan en todos los dispositivos.
  • Una VPN, un perfil o un filtro cambia el DNS. Las VPN, los perfiles de DNS cifrado y los filtros de contenido pueden enviar las consultas a otros servidores.
  • Respuestas antiguas en la caché. El Mac guarda las respuestas durante un tiempo. Si un sitio se muda, una respuesta antigua puede fallar.

Cómo comprobarlo

  1. Comprueba que la conexión funciona. Haz ping a una dirección IP, para no usar el DNS.

    ping -c 3 1.1.1.1
  2. Haz ping a un nombre. Si la dirección IP funciona y el nombre falla, el problema es el DNS.

    ping -c 3 apple.com
  3. Pregunta por un nombre al resolvedor de macOS. Usa la misma ruta que la mayoría de las apps.

    dscacheutil -q host -a name apple.com

    Salida Las líneas ip_address y ipv6_address. Si no hay líneas, la búsqueda falló.

  4. Muestra la configuración DNS que usa ahora macOS. El primer resolvedor es el predeterminado.

    scutil --dns
  5. Muestra los servidores DNS que configuraste a mano en el servicio Wi-Fi.

    networksetup -getdnsservers Wi-Fi

    Salida Una lista de direcciones IP, o un mensaje de que no hay servidores DNS configurados. En ese caso, la red proporciona los servidores.

Cómo solucionarlo

  1. Quita los servidores DNS que escribiste a mano. Selecciona menú Apple > Ajustes del Sistema > Red.

  2. Haz clic en el servicio de red, luego en Detalles y después en DNS. Selecciona cada servidor que añadiste y haz clic en el botón Eliminar.

  3. También puedes borrarlos en Terminal. Usa la palabra empty en lugar de las direcciones de los servidores.

    networksetup -setdnsservers Wi-Fi empty

    Requiere una contraseña de administrador.

  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. Obtén una dirección nueva y servidores DNS nuevos del router. Consulta Renovar la concesión DHCP en un Mac.

  6. Desconecta la VPN para hacer una prueba. Si entonces los nombres funcionan, revisa los ajustes de DNS de la VPN. Consulta Las consultas DNS salen fuera de la VPN en un Mac.

  7. Si el DNS falla en todos los dispositivos, reinicia el router.

Con Kilobat

  1. Kilobat mide una búsqueda DNS y muestra los resolvedores en uso. Mira dnsMilliseconds, dnsServers y captivePortal.

    kilobat diagnose --json
  2. Para un sitio o una API concretos, encuentra la capa que falla. Comprueba el DNS antes que la conexión.

    kilobat why api.example.com
  3. La CLI es gratuita. En la app, la pestaña Estado muestra los servidores DNS y el tiempo de búsqueda. Consulta Averiguar por qué no conecta un sitio o una API.

Preguntas

¿Por qué funciona el ping a 1.1.1.1 pero los sitios fallan?

Un ping a una dirección IP no usa el DNS. Si funciona y los nombres fallan, el problema es el DNS, no la conexión.

¿Por qué funciona dig cuando las apps fallan?

dig envía las consultas a los servidores de /etc/resolv.conf. Las apps usan el resolvedor de macOS, que también puede aplicar la VPN y reglas por dominio.

¿El router me volverá a dar servidores DNS?

Sí. Cuando la lista DNS de los ajustes de Red está vacía, macOS usa los servidores que proporciona la red por DHCP.

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.