DNS

Los nombres internos no se resuelven con una VPN

macOS puede enviar las consultas de un dominio a un servidor DNS y las demás a otro. Las VPN usan este DNS dividido para los nombres internos.

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

Síntomas

  • Los nombres internos como intranet.corp.example fallan, pero los sitios públicos funcionan.
  • Una dirección IP interna funciona, pero su nombre no.
  • dig o nslookup fallan, pero el navegador funciona, o al revés.

Causas probables

  • La VPN no añade un resolutor para el dominio. La VPN debe indicar a macOS qué dominios van a sus servidores DNS.
  • Una herramienta de prueba que se salta las reglas de macOS. dig usa los servidores de /etc/resolv.conf, no los resolutores por dominio que usan las apps.
  • Servidores DNS manuales. Los servidores DNS configurados a mano en el Wi-Fi no conocen los nombres internos.
  • Un nombre corto sin dominio de búsqueda. Un nombre corto como intranet necesita un dominio de búsqueda para convertirse en un nombre completo.

Cómo comprobarlo

  1. Conecta la VPN. Muestra todos los resolutores. Busca uno con una línea domain para el dominio de tu empresa.

    scutil --dns
  2. Busca el nombre a través del resolutor de macOS, no con dig.

    dscacheutil -q host -a name intranet.corp.example
  3. Muestra los dominios de búsqueda del servicio.

    networksetup -getsearchdomains Wi-Fi

Cómo solucionarlo

  1. Pregunta a tu administrador qué dominio y qué servidor DNS debe usar la VPN.

  2. Crea la carpeta para los resolutores por dominio, si no existe.

    sudo mkdir -p /etc/resolver

    Requiere una contraseña de administrador.

  3. Crea un archivo con el nombre del dominio. Pon en él una línea nameserver por cada servidor.

    sudo nano /etc/resolver/corp.example

    Requiere una contraseña de administrador.

  4. Escribe la dirección del servidor DNS interno en una línea.

    nameserver 10.0.0.53
  5. Guarda el archivo. Ejecuta scutil --dns y busca el nuevo dominio.

  6. Usa nombres completos, o añade el dominio de búsqueda en Ajustes del Sistema > Red > el servicio > Detalles > DNS.

  7. Elimina el archivo cuando ya no lo necesites.

    sudo rm /etc/resolver/corp.example

    Requiere una contraseña de administrador.

Con Kilobat

  1. Para un nombre privado, why indica a qué resolutor de la VPN fue y si ese resolutor responde.

    kilobat why intranet.corp.example

Preguntas

¿Por qué falla dig si el navegador funciona?

dig pregunta a los servidores de /etc/resolv.conf. El navegador usa el resolutor de macOS, que también usa los resolutores por dominio.

¿Puedo editar /etc/resolv.conf?

No. La página man de resolver indica que macOS mantiene este archivo automáticamente. Usa los ajustes de Red o /etc/resolver.

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.