DNS

Consultas DNS saem fora da VPN no Mac

Com uma VPN ativa, geralmente você quer que as consultas DNS vão aos servidores da VPN. Alguns ajustes as enviam aos servidores da rede local.

Aplica-se ao macOS 13 Ventura e posterior para as etapas dos Ajustes do Sistema. Os comandos do Terminal funcionam em todas as versões atuais do macOS.Verificado: 29 de outubro de 2026

Sintomas

  • A VPN está conectada, mas um teste DNS mostra os servidores do provedor local.
  • Os sites veem o servidor DNS da rede local enquanto a VPN está ativa.
  • Nomes internos funcionam, mas outros nomes usam o DNS da rede local.

Possíveis causas

  • Servidores DNS manuais no Wi-Fi ou Ethernet. Servidores digitados para um serviço de rede podem continuar em uso junto aos servidores da VPN.
  • VPN de túnel dividido. Algumas VPNs enviam apenas alguns domínios ou redes pelo túnel. Outras consultas usam os servidores locais.
  • Perfil de DNS criptografado ou app de DNS. Um perfil de ajustes DNS ou outro app de DNS pode enviar consultas ao próprio servidor.
  • Ajustes do app de VPN. Muitos apps de VPN têm suas próprias opções de DNS. Elas determinam quais servidores o macOS recebe.

Como verificar

  1. Conecte a VPN. Mostre a configuração de DNS. O resolvedor nº 1 é o padrão para a maioria dos nomes.

    scutil --dns

    Saída Cada resolvedor com seus endereços nameserver, sua interface if_index e, para alguns, um domain.

  2. Encontre a interface do resolvedor nº 1. Uma interface VPN costuma ter um nome como utun.

    ifconfig -l
  3. Procure servidores DNS configurados manualmente no serviço físico.

    networksetup -getdnsservers Wi-Fi
  4. Procure perfis. No macOS 15 e posterior, escolha menu Apple > Ajustes do Sistema > Geral > Gerenciamento de Dispositivo.

  5. No macOS 13 e 14, escolha menu Apple > Ajustes do Sistema > Privacidade e Segurança > Perfis.

Como corrigir

  1. Remova servidores DNS configurados manualmente no Wi-Fi ou Ethernet, se não precisar deles.

    networksetup -setdnsservers Wi-Fi empty

    Requer uma senha de administrador.

  2. Abra os ajustes do app de VPN. Ative a opção de usar o DNS da VPN, se houver.

  3. Remova um perfil DNS que não seja necessário. Selecione-o em Gerenciamento de Dispositivo ou Perfis e clique no botão Remover.

  4. Desconecte e conecte a VPN novamente. Execute scutil --dns outra vez e compare.

  5. Pergunte ao provedor da VPN ou ao administrador quais servidores DNS o túnel deve usar.

Com o Kilobat

  1. O Kilobat lista as interfaces VPN junto às físicas.

    kilobat interfaces --json
  2. Para um nome privado, why mostra a qual resolvedor VPN ele foi enviado e se há resposta. Também compara o caminho direto com o túnel.

    kilobat why intranet.corp.example

Perguntas

Uma VPN sempre cuida de todo o DNS?

Não. A VPN decide. Uma VPN de túnel dividido pode enviar apenas alguns domínios aos seus servidores DNS.

Por que vejo mais de um resolvedor?

O macOS pode usar vários resolvedores. Os que têm uma linha domain respondem apenas por esse domínio. A página de manual do scutil explica isso.

Fontes

Verificado em 29 de outubro de 2026.