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.
Síntomas
- Los nombres internos como
intranet.corp.examplefallan, pero los sitios públicos funcionan. - Una dirección IP interna funciona, pero su nombre no.
digonslookupfallan, 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.
digusa 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
intranetnecesita un dominio de búsqueda para convertirse en un nombre completo.
Cómo comprobarlo
Conecta la VPN. Muestra todos los resolutores. Busca uno con una línea
domainpara el dominio de tu empresa.scutil --dnsBusca el nombre a través del resolutor de macOS, no con
dig.dscacheutil -q host -a name intranet.corp.exampleMuestra los dominios de búsqueda del servicio.
networksetup -getsearchdomains Wi-Fi
Cómo solucionarlo
Pregunta a tu administrador qué dominio y qué servidor DNS debe usar la VPN.
Crea la carpeta para los resolutores por dominio, si no existe.
sudo mkdir -p /etc/resolverRequiere una contraseña de administrador.
Crea un archivo con el nombre del dominio. Pon en él una línea
nameserverpor cada servidor.sudo nano /etc/resolver/corp.exampleRequiere una contraseña de administrador.
Escribe la dirección del servidor DNS interno en una línea.
nameserver 10.0.0.53Guarda el archivo. Ejecuta
scutil --dnsy busca el nuevo dominio.Usa nombres completos, o añade el dominio de búsqueda en Ajustes del Sistema > Red > el servicio > Detalles > DNS.
Elimina el archivo cuando ya no lo necesites.
sudo rm /etc/resolver/corp.exampleRequiere una contraseña de administrador.
Con Kilobat
Para un nombre privado,
whyindica 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
- resolver(5), página del manual instalada con macOS 27.2
- scutil(8), página man instalada con macOS 27.2
- dig(1), página man incluida en macOS 27.2
- Soporte técnico de Apple: Cambiar los ajustes de DNS en el Mac
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.