---
title: "/etc/hosts não funciona no Mac: como editar e aplicar · Guias do Kilobat"
url: "https://kilobat.app/pt/guides/hosts-file-not-working"
description: "Uma entrada em /etc/hosts não tem efeito no Mac. Verifique o formato do arquivo, limpe o cache de DNS e descubra o que ignora o arquivo hosts."
---

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](https://kilobat.app/pt/guides/flush-dns-cache-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

- 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](https://support.apple.com/en-us/101481)
- scutil(8), página de manual instalada com o macOS 27.2

Verificado em 29 de outubro de 2026.

## Guias relacionados

- [Limpe o cache DNS no Mac](https://kilobat.app/pt/guides/flush-dns-cache-mac): O macOS mantém as respostas DNS por algum tempo.
- [DNS não resolve no Mac](https://kilobat.app/pt/guides/dns-server-not-found): Quando o DNS falha, o Mac não consegue converter um nome como apple.com em endereço IP.
- [Ajustes de proxy impedem apps de se conectar no Mac](https://kilobat.app/pt/guides/proxy-settings-breaking-apps): Um ajuste de proxy envia tráfego por outro servidor.
- [Porta já está em uso no Mac](https://kilobat.app/pt/guides/port-already-in-use): Só um processo pode escutar em uma porta TCP e endereço.
