DNS
Alterações em /etc/hosts não funcionam no Mac
O arquivo /etc/hosts associa nomes a endereços IP apenas neste Mac. O mDNSResponder o lê, mas alguns apps e ajustes o ignoram.
Sintomas
- Você adiciona uma linha a
/etc/hosts, mas o navegador ainda abre o site antigo. - A entrada funciona no Terminal, mas não em um app.
example.comfunciona, maswww.example.comnão.
Possíveis causas
- Formato de linha incorreto. Cada linha deve começar com o endereço IP, seguido do nome do host. Um
#inicia um comentário. - Nome ausente. O arquivo associa nomes exatos. Adicione cada nome necessário, por exemplo
www.example.comalém deexample.com. - Respostas em cache. O macOS ou o navegador pode guardar o endereço antigo por algum tempo.
- Um proxy ou DNS próprio de um app. Com um proxy, o servidor proxy consulta o nome. Alguns apps também têm ajustes próprios de DNS.
Como verificar
Mostre o arquivo.
cat /etc/hostsConsulte o nome no resolvedor do macOS. Ele deve mostrar o endereço do arquivo.
dscacheutil -q host -a name example.comMostre os ajustes de proxy do sistema. Um proxy consulta os nomes por conta própria.
scutil --proxy
Como corrigir
Abra o arquivo em um editor de texto como administrador.
sudo nano /etc/hostsRequer uma senha de administrador.
Adicione uma linha para cada nome. Coloque o endereço IP primeiro e depois um ou mais nomes.
127.0.0.1 example.com www.example.comSalve o arquivo. No nano, pressione Control-O, depois Return e depois Control-X.
Limpe o cache DNS. Consulte Limpe o cache DNS no Mac.
sudo killall -HUP mDNSResponderRequer uma senha de administrador.
Encerre e abra o navegador novamente.
Se o app usar um proxy, teste sem o proxy ou adicione a entrada no servidor proxy.
Perguntas
Preciso reiniciar o Mac?
Não. Salve o arquivo, limpe o cache de DNS e abra o app novamente.
Posso usar um caractere curinga como *.example.com?
Não. O formato do arquivo hosts contém um endereço, um nome oficial de host e aliases. Adicione cada nome na linha.
Fontes
- hosts(5), página de manual instalada com o macOS 27.2
- mDNSResponder(8), página de manual instalada com o macOS 27.2
- Suporte da Apple (arquivado): Redefina o cache DNS no OS X
- scutil(8), página de manual instalada com o macOS 27.2
Verificado em 29 de outubro de 2026.