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.

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

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.com funciona, mas www.example.com nã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.com além de example.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

  1. Mostre o arquivo.

    cat /etc/hosts
  2. Consulte o nome no resolvedor do macOS. Ele deve mostrar o endereço do arquivo.

    dscacheutil -q host -a name example.com
  3. Mostre os ajustes de proxy do sistema. Um proxy consulta os nomes por conta própria.

    scutil --proxy

Como corrigir

  1. Abra o arquivo em um editor de texto como administrador.

    sudo nano /etc/hosts

    Requer uma senha de administrador.

  2. 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.com
  3. Salve o arquivo. No nano, pressione Control-O, depois Return e depois Control-X.

  4. Limpe o cache DNS. Consulte Limpe o cache DNS no Mac.

    sudo killall -HUP mDNSResponder

    Requer uma senha de administrador.

  5. Encerre e abra o navegador novamente.

  6. 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

Verificado em 29 de outubro de 2026.