DNS
Nomes internos não são resolvidos em uma VPN
O macOS pode enviar consultas de um domínio a um servidor DNS e outras consultas a outro. VPNs usam esse DNS dividido para nomes internos.
Sintomas
- Nomes internos como
intranet.corp.examplefalham, mas sites públicos funcionam. - Um endereço IP interno funciona, mas seu nome não.
digounslookupfalham, mas o navegador funciona, ou vice-versa.
Possíveis causas
- A VPN não adiciona um resolvedor para o domínio. A VPN deve informar ao macOS quais domínios vão aos seus servidores DNS.
- Uma ferramenta de teste que ignora as regras do macOS.
digusa os servidores em/etc/resolv.conf, não os resolvedores por domínio que os apps usam. - Servidores DNS manuais. Servidores DNS configurados manualmente no Wi-Fi não conhecem nomes internos.
- Um nome curto sem domínio de busca. Um nome curto como
intranetprecisa de um domínio de busca para se tornar um nome completo.
Como verificar
Conecte a VPN. Mostre todos os resolvedores. Procure um resolvedor com uma linha
domainpara o domínio da empresa.scutil --dnsConsulte o nome pelo resolvedor do macOS, não por
dig.dscacheutil -q host -a name intranet.corp.exampleMostre os domínios de busca do serviço.
networksetup -getsearchdomains Wi-Fi
Como corrigir
Pergunte ao administrador qual domínio e servidor DNS a VPN deve usar.
Crie a pasta para resolvedores por domínio, se ela não existir.
sudo mkdir -p /etc/resolverRequer uma senha de administrador.
Crie um arquivo com o nome do domínio. Adicione nele uma linha
nameserverpara cada servidor.sudo nano /etc/resolver/corp.exampleRequer uma senha de administrador.
Digite o endereço do servidor DNS interno em uma linha.
nameserver 10.0.0.53Salve o arquivo. Execute
scutil --dnse procure o novo domínio.Use nomes completos ou adicione o domínio de busca em Ajustes do Sistema > Rede > serviço > Detalhes > DNS.
Remova o arquivo quando não precisar mais dele.
sudo rm /etc/resolver/corp.exampleRequer uma senha de administrador.
Com o Kilobat
Para um nome privado,
whymostra a qual resolvedor VPN ele foi enviado e se esse resolvedor responde.kilobat why intranet.corp.example
Perguntas
Por que dig falha quando o navegador funciona?
dig consulta os servidores em /etc/resolv.conf. O navegador usa o resolvedor do macOS, que também usa resolvedores por domínio.
Posso editar /etc/resolv.conf?
Não. A página de manual do resolvedor informa que o macOS mantém esse arquivo automaticamente. Use os ajustes de Rede ou /etc/resolver.
Fontes
- resolver(5), página de manual instalada com o macOS 27.2
- scutil(8), página de manual instalada com o macOS 27.2
- dig(1), página de manual instalada com o macOS 27.2
- Suporte da Apple: Altere os ajustes DNS no Mac
Verificado em 29 de outubro de 2026.