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.

Aplica-se a: todas as versões atuais do macOS.Verificado: 29 de outubro de 2026

Sintomas

  • Nomes internos como intranet.corp.example falham, mas sites públicos funcionam.
  • Um endereço IP interno funciona, mas seu nome não.
  • dig ou nslookup falham, 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. dig usa 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 intranet precisa de um domínio de busca para se tornar um nome completo.

Como verificar

  1. Conecte a VPN. Mostre todos os resolvedores. Procure um resolvedor com uma linha domain para o domínio da empresa.

    scutil --dns
  2. Consulte o nome pelo resolvedor do macOS, não por dig.

    dscacheutil -q host -a name intranet.corp.example
  3. Mostre os domínios de busca do serviço.

    networksetup -getsearchdomains Wi-Fi

Como corrigir

  1. Pergunte ao administrador qual domínio e servidor DNS a VPN deve usar.

  2. Crie a pasta para resolvedores por domínio, se ela não existir.

    sudo mkdir -p /etc/resolver

    Requer uma senha de administrador.

  3. Crie um arquivo com o nome do domínio. Adicione nele uma linha nameserver para cada servidor.

    sudo nano /etc/resolver/corp.example

    Requer uma senha de administrador.

  4. Digite o endereço do servidor DNS interno em uma linha.

    nameserver 10.0.0.53
  5. Salve o arquivo. Execute scutil --dns e procure o novo domínio.

  6. Use nomes completos ou adicione o domínio de busca em Ajustes do Sistema > Rede > serviço > Detalhes > DNS.

  7. Remova o arquivo quando não precisar mais dele.

    sudo rm /etc/resolver/corp.example

    Requer uma senha de administrador.

Com o Kilobat

  1. Para um nome privado, why mostra 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

Verificado em 29 de outubro de 2026.