O Arquivo Hosts: O Que É, Onde Encontrá-lo e Como Editá-lo em Qualquer SO
Seu Substituto DNS Local — Sem Necessidade de Internet
Cada vez que você digita um nome de domínio no seu navegador, seu computador executa silenciosamente um processo de pesquisa para traduzir esse nome em um endereço IP. Mas antes de contactar qualquer servidor DNS externo, ele verifica um pequeno arquivo de texto frequentemente ignorado que reside silenciosamente no seu sistema local: o arquivo hosts.
Este arquivo é uma das ferramentas mais poderosas e subestimadas disponíveis para desenvolvedores, administradores de sistemas e utilizadores avançados. Ele permite mapear manualmente nomes de domínio para endereços IP — instantaneamente, localmente, e sem tocar no seu router ou provedor DNS. Seja para testar um novo site antes de ele entrar em produção, bloquear servidores de anúncios ou solucionar problemas de propagação DNS, o arquivo hosts oferece controlo direto e de baixo nível sobre como sua máquina resolve nomes de domínio.
Neste guia, você aprenderá exatamente o que é o arquivo hosts, onde encontrá-lo no Windows, macOS e Linux, e como editá-lo de forma segura e eficaz.
O Que É o Arquivo Hosts?
O arquivo hosts é um arquivo de sistema em texto simples que mapeia hostnames (nomes de domínio) para endereços IP. Ele é anterior ao sistema DNS moderno e foi originalmente o único mecanismo utilizado para resolver nomes na ARPANET. Hoje, ainda funciona como uma camada de substituição DNS local — seu sistema operativo verifica-o primeiro antes de fazer qualquer consulta DNS externa.
Como Funciona
Quando você navega para um site, seu sistema operativo segue esta ordem de resolução:
- Verificar o arquivo hosts local para uma entrada correspondente
- Consultar o cache DNS local
- Contactar o resolvedor DNS configurado (por exemplo, o DNS do seu ISP ou um resolvedor público como 8.8.8.8)
Se o arquivo hosts contiver uma entrada correspondente, a pesquisa termina aí. Nenhuma consulta DNS externa é feita. Isso torna-o extremamente rápido e útil para substituições locais.
Casos de Uso Comuns para o Arquivo Hosts
| Caso de Uso | Como Funciona |
|---|---|
| Teste de site local | Apontar um domínio para 127.0.0.1 ou um IP de servidor de staging |
| Bloquear sites indesejados | Redirecionar domínios de anúncios ou rastreamento para 0.0.0.0 |
| Contornar atrasos de propagação DNS | Definir manualmente o IP para um domínio recentemente migrado |
| Roteamento de ambiente de desenvolvimento | Mapear domínios locais personalizados para containers Docker ou VMs |
| Substituir entradas DNS incorretas | Forçar um IP correto quando o DNS está mal configurado |
> Dica Pro para Desenvolvedores: Se você está a executar um ambiente de desenvolvimento local ou a testar um site num servidor de VPS Hosting antes de a propagação DNS ser concluída, editar o arquivo hosts é a forma mais rápida de pré-visualizar o seu site em produção sem alterar as suas configurações DNS.
Onde Está Localizado o Arquivo Hosts?
A localização do arquivo hosts varia consoante o sistema operativo. Aqui está uma referência rápida:
Windows
C:WindowsSystem32driversetchostsmacOS
/etc/hostsLinux (Todas as Distribuições Principais)
/etc/hostsNo macOS e Linux, /etc/hosts é tipicamente um symlink ou um arquivo direto gerido pelo sistema. Em distribuições Linux que utilizam systemd-resolved, o arquivo ainda tem prioridade para substituições locais.
Como Editar o Arquivo Hosts no Windows
Editar o arquivo hosts no Windows requer privilégios de administrador. O arquivo é protegido pelo sistema, pelo que contas de utilizador padrão não podem modificá-lo.
Passo 1: Abrir o Notepad como Administrador
- Prima Tecla Windows + S e escreva
Notepadna barra de pesquisa - Clique com o botão direito em Notepad nos resultados
- Selecione Executar como administrador
- Clique em Sim se solicitado pelo Controlo de Conta de Utilizador (UAC)
Passo 2: Abrir o Arquivo Hosts
- No Notepad, clique em Ficheiro → Abrir
- Navegue para:
C:WindowsSystem32driversetc - No menu suspenso de tipo de ficheiro (ao lado do campo de nome do ficheiro), altere de
Text Documents (*.txt)para Todos os Ficheiros (*.*) - Selecione o ficheiro chamado
hostse clique em Abrir
Passo 3: Adicionar ou Modificar Entradas
O formato para cada entrada é simples:
[IP Address] [Hostname]Adicione as suas entradas no final do ficheiro. Por exemplo:
# Redirect example.com to local development server
127.0.0.1 example.com
# Point testsite.com to a staging VPS
192.168.1.100 testsite.com
# Block an ad network
0.0.0.0 ads.unwanteddomain.comAs linhas que começam com # são comentários e são ignoradas pelo sistema.
Passo 4: Guardar o Ficheiro
Clique em Ficheiro → Guardar. Se receber um erro de permissões, certifique-se de que abriu o Notepad como administrador. Não guarde o ficheiro com a extensão .txt.
Passo 5: Limpar o Cache DNS
Após guardar, limpe o cache DNS para que as suas alterações entrem em vigor imediatamente:
- Abra a Linha de Comandos como administrador
- Execute o seguinte comando:
ipconfig /flushdnsDeverá ver a mensagem: *"Successfully flushed the DNS Resolver Cache."*
Como Editar o Arquivo Hosts no macOS
No macOS, o arquivo hosts é editado através do Terminal usando um editor de texto com privilégios sudo (superutilizador).
Passo 1: Abrir o Terminal
Prima Command + Space para abrir a Pesquisa Spotlight, escreva Terminal e prima Enter.
Passo 2: Abrir o Arquivo Hosts com nano
Execute o seguinte comando:
sudo nano /etc/hostsIntroduza a sua palavra-passe de administrador quando solicitado. A palavra-passe não será visível enquanto escreve — isso é normal.
Passo 3: Editar o Ficheiro
O editor de texto nano abrirá o arquivo hosts. Use as teclas de seta para navegar até ao final do ficheiro e adicione as suas entradas:
# Development environment
127.0.0.1 myproject.local
# Staging server
203.0.113.45 staging.example.com
# Block tracking domain
0.0.0.0 tracker.example.netPasso 4: Guardar e Sair
- Prima Control + O para escrever (guardar) o ficheiro
- Prima Enter para confirmar o nome do ficheiro
- Prima Control + X para sair do nano
Passo 5: Limpar o Cache DNS no macOS
Execute o comando apropriado para a sua versão do macOS:
macOS Monterey, Ventura, Sonoma (e a maioria das versões modernas):
sudo killall -HUP mDNSRespondermacOS Big Sur e anteriores (alternativa):
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderAs suas alterações estarão agora ativas em todo o sistema.
Como Editar o Arquivo Hosts no Linux
O Linux segue o mesmo processo geral que o macOS, uma vez que ambos são sistemas baseados em Unix. Você precisará de acesso root ou sudo.
Passo 1: Abrir o Terminal
Inicie a sua aplicação Terminal. Na maioria dos ambientes de desktop, pode encontrá-la no menu de aplicações ou premir Ctrl + Alt + T.
Passo 2: Abrir o Arquivo Hosts
sudo nano /etc/hostsIntroduza a sua palavra-passe root ou sudo quando solicitado.
Passo 3: Adicionar as Suas Entradas
Navegue até ao final do ficheiro e adicione os seus mapeamentos personalizados:
# Local dev environment
127.0.0.1 devsite.local
# Internal server
10.0.0.5 internal.company.com
# Block unwanted domain
0.0.0.0 malicious-ads.example.comPasso 4: Guardar e Sair
- Prima Control + O, depois Enter para guardar
- Prima Control + X para sair do nano
Passo 5: Limpar o Cache DNS no Linux
O comando para limpar o DNS varia consoante a distribuição e o resolvedor DNS:
Ubuntu / Debian (com systemd-resolved):
sudo systemd-resolve --flush-cachesOu em versões mais recentes:
sudo resolvectl flush-cachesCentOS / RHEL / Fedora:
sudo systemctl restart NetworkManagerArch Linux:
sudo systemd-resolve --flush-cachesSe estiver a executar um daemon de cache DNS personalizado como nscd ou dnsmasq, reinicie o serviço relevante:
sudo systemctl restart nscd
# or
sudo systemctl restart dnsmasqCompreender a Estrutura Padrão do Arquivo Hosts
Quando abre o arquivo hosts pela primeira vez em qualquer sistema operativo, verá algumas entradas padrão. Aqui está o aspeto típico de um arquivo hosts Linux/macOS de origem:
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhostEntradas principais explicadas:
127.0.0.1 localhost— Mapeia o endereço de loopback para “localhost”. Isso é essencial para a rede local e nunca deve ser removido.::1 localhost— O equivalente IPv6 do endereço de loopback.255.255.255.255 broadcasthost— Utilizado para broadcasting de rede (específico do macOS).
Nunca elimine estas entradas padrão. Fazê-lo pode quebrar a rede de aplicações locais, ligações a bases de dados e outros serviços do sistema.
Melhores Práticas para Editar o Arquivo Hosts
1. Crie Sempre uma Cópia de Segurança Primeiro
Antes de fazer qualquer alteração, faça uma cópia de segurança do ficheiro original:
Linux / macOS:
sudo cp /etc/hosts /etc/hosts.backupWindows (Linha de Comandos como Administrador):
copy C:WindowsSystem32driversetchosts C:WindowsSystem32driversetchosts.backupSe algo falhar, pode restaurar o original imediatamente.
2. Use Comentários para Documentar as Suas Alterações
Anote sempre as suas entradas com comentários usando #. Isso é especialmente importante em ambientes de equipa ou servidor:
# Added 2024-01-15 — Staging environment for client project
192.168.1.50 staging.clientproject.com
# Temporary block — remove after campaign ends
0.0.0.0 ads.campaign-tracker.net3. Use 0.0.0.0 em vez de 127.0.0.1 para Bloqueio
Ao bloquear domínios, 0.0.0.0 é geralmente preferível a 127.0.0.1 porque:
- Não tenta estabelecer uma ligação com a sua máquina local
- Falha mais rapidamente (sem tempo limite de ligação)
- Não interfere com servidores web locais a correr na porta 80/443
4. Não Bloqueie Domínios Críticos do Sistema
Tenha cuidado ao bloquear domínios relacionados com:
- Serviços de Atualização do Windows ou de Atualização de Software do macOS
- Servidores de atualização de antivírus
- Serviços de sincronização na nuvem (Dropbox, OneDrive, iCloud)
- Servidores de validação de licenças de software que utiliza
5. Mantenha as Entradas Organizadas
Agrupe entradas relacionadas e use cabeçalhos de comentários para maior clareza:
# ==========================================
# LOCAL DEVELOPMENT ENVIRONMENTS
# ==========================================
127.0.0.1 myapp.local
127.0.0.1 api.myapp.local
# ==========================================
# BLOCKED DOMAINS
# ==========================================
0.0.0.0 ads.example.com
0.0.0.0 tracker.example.net6. Lembre-se de Que as Alterações no Arquivo Hosts São Apenas Locais
O arquivo hosts apenas afeta a máquina em que se encontra. Se estiver a gerir múltiplos servidores ou precisar de alterações DNS que se apliquem em toda a sua infraestrutura, precisará de configurar o DNS ao nível do servidor ou da rede. Para equipas que gerem múltiplos ambientes, um Servidor Dedicado devidamente configurado com um resolvedor DNS local (como BIND ou Unbound) é uma solução mais escalável.
Casos de Uso Avançados
Testar um Site Antes da Propagação DNS
Quando migra um site para um novo provedor de hospedagem ou para um novo VPS com cPanel, a propagação DNS pode demorar desde alguns minutos até 48 horas. Em vez de esperar, pode adicionar o IP do novo servidor ao seu arquivo hosts e testar imediatamente o site em produção tal como aparecerá no novo servidor:
# Testing migration to new VPS — remove after DNS propagates
203.0.113.10 yourdomain.com
203.0.113.10 www.yourdomain.comAbra o seu navegador, navegue para yourdomain.com, e verá o site tal como está hospedado no novo servidor — enquanto todos os outros ainda veem o antigo.
Configurar Domínios de Desenvolvimento Local
Os desenvolvedores frequentemente preferem usar nomes de domínio realistas para projetos locais em vez de localhost:3000. Pode criar domínios locais personalizados:
127.0.0.1 myproject.dev
127.0.0.1 api.myproject.dev
127.0.0.1 admin.myproject.devCombine isso com um servidor web local (Apache, Nginx ou Caddy) configurado com virtual hosts, e terá um ambiente de desenvolvimento local limpo e profissional.
Bloquear Redes de Anúncios Inteiras
Pode adicionar múltiplas entradas para bloquear domínios conhecidos de veiculação de anúncios e rastreamento:
0.0.0.0 doubleclick.net
0.0.0.0 googlesyndication.com
0.0.0.0 adservice.google.comPara uma abordagem mais abrangente, projetos como o hosts do StevenBlack fornecem arquivos hosts consolidados e regularmente atualizados com dezenas de milhares de domínios bloqueados.
Resolução de Problemas Comuns do Arquivo Hosts
Alterações Sem Efeito
- Limpou o cache DNS? Esta é a causa mais comum. Execute o comando de limpeza apropriado para o seu sistema operativo.
- Guardou o ficheiro corretamente? No Windows, certifique-se de que não o guardou acidentalmente como
hosts.txt. - O seu navegador está a usar o seu próprio cache DNS? O Chrome e o Firefox mantêm os seus próprios caches DNS. Tente limpá-los ou abrir uma janela privada/anónima.
- Está a usar uma VPN? Os clientes VPN frequentemente substituem as configurações DNS locais, contornando completamente o arquivo hosts.
Erros de Permissão Negada
- Windows: Certifique-se de que o Notepad (ou o seu editor) está a ser executado como Administrador.
- Linux/macOS: Certifique-se de que está a usar
sudoantes do seu comando.
Site Ainda a Resolver para o IP Antigo
- Verifique se a entrada está formatada corretamente:
IP_ADDRESS[TAB or SPACES]hostname— semhttp://ou barras no final. - Verifique se há erros tipográficos no nome de domínio.
- Confirme que não há entradas conflituantes mais acima no ficheiro.
Quebrou Algo Acidentalmente
Restaure a sua cópia de segurança:
# Linux/macOS
sudo cp /etc/hosts.backup /etc/hosts
# Windows (as Administrator)
copy C:WindowsSystem32driversetchosts.backup C:WindowsSystem32driversetchostsArquivo Hosts vs. DNS: Quando Usar Cada Um
| Cenário | Arquivo Hosts | Configuração DNS |
|---|---|---|
| Teste local rápido numa máquina | ✅ Ideal | ❌ Excessivo |
| Ambiente de desenvolvimento para toda a equipa | ❌ Não escala | ✅ Use DNS interno |
| Bloquear sites num único dispositivo | ✅ Funciona bem | ❌ Desnecessário |
| Gestão de domínios em produção | ❌ Não apropriado | ✅ Obrigatório |
| Teste de site pré-lançamento | ✅ Perfeito | ❌ Afetaria todos os utilizadores |
| Infraestrutura multi-servidor | ❌ Demasiado manual | ✅ Essencial |
Para ambientes de produção, gira sempre o DNS através do seu registador de domínios ou painel de controlo de hospedagem. Se precisar de registar ou gerir domínios profissionalmente, o Registo de Domínios através de um provedor confiável garante que os seus registos DNS são propagados correta e seguramente pela internet.
Da mesma forma, se estiver a executar um servidor de correio e precisar de garantir uma entrega correta de emails, editar o arquivo hosts não é substituto para registos MX corretamente configurados. Explore soluções dedicadas de Email Hosting para uma infraestrutura de correio fiável e devidamente configurada.
Referência Rápida: Folha de Consulta do Arquivo Hosts
Localizações dos Ficheiros
| SO | Caminho |
|---|---|
| Windows | C:WindowsSystem32driversetchosts |
| macOS | /etc/hosts |
| Linux | /etc/hosts |
Abrir para Edição
| SO | Comando / Método |
|---|---|
| Windows | Notepad → Executar como Administrador → Ficheiro → Abrir |
| macOS | sudo nano /etc/hosts |
| Linux | sudo nano /etc/hosts |
Limpar Cache DNS
| SO | Comando |
|---|---|
| Windows | ipconfig /flushdns |
| macOS | sudo killall -HUP mDNSResponder |
| Ubuntu/Debian | sudo systemd-resolve --flush-caches |
| CentOS/RHEL | sudo systemctl restart NetworkManager |
Formato de Entrada
[IP Address] [hostname] [optional alias]
# Examples:
127.0.0.1 localhost
127.0.0.1 myapp.local
0.0.0.0 blocked-site.com
192.168.1.10 staging.example.comConclusão: Domine o Seu DNS Local com o Arquivo Hosts
O arquivo hosts é uma ferramenta enganosamente simples com uma utilidade surpreendentemente ampla. Em apenas algumas linhas de texto simples, pode redirecionar domínios, bloquear conteúdo indesejado, testar novas configurações de servidor e solucionar problemas de DNS — tudo sem tocar no seu router, provedor DNS ou infraestrutura de rede.
Os principais pontos a reter:
- Faça sempre uma cópia de segurança do arquivo hosts antes de editar
- Use comentários para documentar cada alteração que fizer
- Limpe o seu cache DNS após cada edição para garantir que as alterações se aplicam imediatamente
- Use
0.0.0.0em vez de127.0.0.1ao bloquear domínios - Lembre-se de que é local — as alterações no arquivo hosts apenas afetam a máquina em que são feitas
Para desenvolvedores e administradores de sistemas que trabalham com ambientes hospedados, o arquivo hosts combina perfeitamente com um servidor bem configurado. Seja para testar uma nova aplicação num plano de VPS Hosting, pré-visualizar um site numa conta de Hospedagem Web Partilhada antes de entrar em produção, ou validar a configuração SSL após instalar um Certificado SSL, o arquivo hosts dá-lhe o controlo local necessário para trabalhar com confiança e eficiência.
Agora abra esse ficheiro, faça as suas alterações com cuidado, limpe o seu cache e tome o controlo total de como a sua máquina vê a internet.
