DNS
DNS não resolve no Mac
Quando o DNS falha, o Mac não consegue converter um nome como apple.com em endereço IP. A conexão pode funcionar, mas todos os sites acessados por nome falham.
Sintomas
- Navegadores mostram “servidor não encontrado” ou erro semelhante em muitos sites.
- Ferramentas do Terminal mostram “Could not resolve host” ou “nodename nor servname provided”.
- Apps que usam endereços IP ainda funcionam, mas nomes não.
- O problema começa depois de mudar de rede, conectar uma VPN ou definir servidores DNS personalizados.
Possíveis causas
- Sem conexão. O Mac não tem um caminho funcional para a internet, então as consultas DNS não conseguem sair.
- Servidores DNS incorretos ou inacessíveis. Um servidor DNS digitado manualmente pode parar de funcionar ou estar bloqueado nessa rede.
- O DNS do roteador falha. Muitas redes enviam DNS ao roteador. Se ele parar de responder, nomes falham em todos os dispositivos.
- Uma VPN, perfil ou filtro altera o DNS. VPNs, perfis de DNS criptografado e filtros de conteúdo podem enviar consultas a outros servidores.
- Respostas antigas no cache. O Mac guarda respostas por algum tempo. Depois que um site muda de endereço, uma resposta antiga pode falhar.
Como verificar
Confirme que a conexão funciona. Envie pings a um endereço IP para não usar DNS.
ping -c 3 1.1.1.1Envie pings a um nome. Se o endereço IP funcionar e o nome falhar, o problema é o DNS.
ping -c 3 apple.comPeça um nome ao resolvedor do macOS. Isso usa o mesmo caminho que a maioria dos apps.
dscacheutil -q host -a name apple.comSaída As linhas
ip_addresseipv6_address. Nenhuma linha significa que a consulta falhou.Mostre a configuração DNS que o macOS usa agora. O primeiro resolvedor é o padrão.
scutil --dnsMostre os servidores DNS definidos manualmente no serviço Wi-Fi.
networksetup -getdnsservers Wi-FiSaída Uma lista de endereços IP ou uma mensagem de que não há servidores DNS definidos. Nesse caso, a rede fornece os servidores.
Como corrigir
Remova os servidores DNS digitados manualmente. Escolha menu Apple > Ajustes do Sistema > Rede.
Clique no serviço de rede, clique em Detalhes e depois em DNS. Selecione cada servidor adicionado e clique no botão Remover.
Você também pode removê-los no Terminal. Use a palavra
emptyno lugar dos endereços dos servidores.networksetup -setdnsservers Wi-Fi emptyRequer uma senha de administrador.
Limpe o cache DNS. Consulte Limpe o cache DNS no Mac.
sudo killall -HUP mDNSResponderRequer uma senha de administrador.
Obtenha um novo endereço e novos servidores DNS do roteador. Consulte Renove a concessão DHCP no Mac.
Desconecte a VPN para testar. Se os nomes funcionarem, examine os ajustes DNS da VPN. Consulte Consultas DNS saem fora da VPN no Mac.
Se o DNS falhar em todos os dispositivos, reinicie o roteador.
Com o Kilobat
O Kilobat mede uma consulta DNS e lista os resolvedores em uso. Veja
dnsMilliseconds,dnsServersecaptivePortal.kilobat diagnose --jsonPara um site ou API, descubra a camada que falha. Ele verifica DNS antes da conexão.
kilobat why api.example.comA CLI é gratuita. No app, a aba Saúde mostra os servidores DNS e o tempo de consulta. Consulte Descubra por que um site ou API não conecta.
Perguntas
Por que o ping para 1.1.1.1 funciona, mas os sites falham?
Um ping para um endereço IP não usa DNS. Se ele funcionar e nomes falharem, o problema é o DNS, não a conexão.
Por que dig funciona quando os apps falham?
dig envia consultas aos servidores em /etc/resolv.conf. Os apps usam o resolvedor do macOS, que também pode usar VPN e regras por domínio.
O roteador fornecerá servidores DNS novamente?
Sim. Quando a lista DNS nos ajustes de Rede está vazia, o macOS usa os servidores fornecidos pela rede por DHCP.
Fontes
- Suporte da Apple: Altere os ajustes DNS no Mac
- Suporte da Apple (arquivado): Redefina o cache DNS no OS X
- scutil(8), página de manual instalada com o macOS 27.2
- dscacheutil(1), página de manual instalada com o macOS 27.2
- networksetup(8), página de manual instalada com o macOS 27.2
Verificado em 29 de outubro de 2026.