15%

Poupe 15% em todos os serviços

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código:

Skills
Começar a trabalhar
25.10.2024
4 +2

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:

  1. Verificar o arquivo hosts local para uma entrada correspondente
  2. Consultar o cache DNS local
  3. 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 UsoComo Funciona
Teste de site localApontar um domínio para 127.0.0.1 ou um IP de servidor de staging
Bloquear sites indesejadosRedirecionar domínios de anúncios ou rastreamento para 0.0.0.0
Contornar atrasos de propagação DNSDefinir manualmente o IP para um domínio recentemente migrado
Roteamento de ambiente de desenvolvimentoMapear domínios locais personalizados para containers Docker ou VMs
Substituir entradas DNS incorretasForç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:WindowsSystem32driversetchosts

macOS

/etc/hosts

Linux (Todas as Distribuições Principais)

/etc/hosts

No 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

  1. Prima Tecla Windows + S e escreva Notepad na barra de pesquisa
  2. Clique com o botão direito em Notepad nos resultados
  3. Selecione Executar como administrador
  4. Clique em Sim se solicitado pelo Controlo de Conta de Utilizador (UAC)

Passo 2: Abrir o Arquivo Hosts

  1. No Notepad, clique em Ficheiro → Abrir
  2. Navegue para: C:WindowsSystem32driversetc
  3. No menu suspenso de tipo de ficheiro (ao lado do campo de nome do ficheiro), altere de Text Documents (*.txt) para Todos os Ficheiros (*.*)
  4. Selecione o ficheiro chamado hosts e 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.com

As 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:

  1. Abra a Linha de Comandos como administrador
  2. Execute o seguinte comando:
ipconfig /flushdns

Deverá 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/hosts

Introduza 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.net

Passo 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 mDNSResponder

macOS Big Sur e anteriores (alternativa):

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

As 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/hosts

Introduza 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.com

Passo 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-caches

Ou em versões mais recentes:

sudo resolvectl flush-caches

CentOS / RHEL / Fedora:

sudo systemctl restart NetworkManager

Arch Linux:

sudo systemd-resolve --flush-caches

Se 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 dnsmasq

Compreender 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             localhost

Entradas 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.backup

Windows (Linha de Comandos como Administrador):

copy C:WindowsSystem32driversetchosts C:WindowsSystem32driversetchosts.backup

Se 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.net

3. 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.net

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

Abra 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.dev

Combine 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.com

Para 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 sudo antes do seu comando.

Site Ainda a Resolver para o IP Antigo

  • Verifique se a entrada está formatada corretamente: IP_ADDRESS[TAB or SPACES]hostname — sem http:// 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:WindowsSystem32driversetchosts

Arquivo Hosts vs. DNS: Quando Usar Cada Um

CenárioArquivo HostsConfiguraçã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

SOCaminho
WindowsC:WindowsSystem32driversetchosts
macOS/etc/hosts
Linux/etc/hosts

Abrir para Edição

SOComando / Método
WindowsNotepad → Executar como Administrador → Ficheiro → Abrir
macOSsudo nano /etc/hosts
Linuxsudo nano /etc/hosts

Limpar Cache DNS

SOComando
Windowsipconfig /flushdns
macOSsudo killall -HUP mDNSResponder
Ubuntu/Debiansudo systemd-resolve --flush-caches
CentOS/RHELsudo 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.com

Conclusã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.0 em vez de 127.0.0.1 ao 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.

15%

Poupe 15% em todos os serviços

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código:

Skills
Começar a trabalhar