Marcio Cunha

Como configurar o arquivo hosts no Windows e no Linux

Aprenda como funciona o mapeamento estático de nomes de domínio, onde fica o arquivo hosts no Windows e no Linux, e como limpar o cache DNS para ver mudanças imediatas.

Marcio Cunha•5 min
Também disponível em:EnglishEspañol
Resumo
  • O arquivo hosts atua como uma agenda telefônica local que traduz nomes de domínios diretamente para endereços IP antes de consultar servidores externos.
  • No Windows, o arquivo fica na pasta System32 de drivers, enquanto nos sistemas Unix/Linux ele reside diretamente no diretório raiz etc.
  • Modificações no arquivo exigem privilégios administrativos, seja abrindo o Bloco de Notas como administrador ou usando o comando sudo no terminal.
  • O sistema operacional armazena em cache as consultas recentes, tornando obrigatória a limpeza do cache DNS para que as novas entradas funcionem na hora.
  • Erros de sintaxe ou espaços extras podem corromper o mapeamento, exigindo atenção rigorosa ao formato IP seguido do nome do host.

O que é o arquivo hosts e por que ele importa

Na prática, o arquivo hosts funciona como uma agenda telefônica privada e imutável que existe dentro do seu próprio computador. Quando você digita um endereço no navegador, o sistema precisa descobrir qual é o número IP (o endereço numérico da máquina na rede) daquele site antes de abrir a página. Normalmente, ele pergunta para um servidor de nomes de domínio (DNS), que é como um catálogo público da internet. No entanto, antes de gastar tempo perguntando para a rede externa, o sistema operacional consulta o seu arquivo hosts local.

Isso significa que, se você criar uma regra manual nesse arquivo, o computador vai obedecer cegamente a essa ordem e ignorar qualquer informação que venha da internet. Esse comportamento é extremamente útil para desenvolvedores que testam sites em servidores locais, administradores de sistemas que bloqueiam páginas maliciosas redirecionando-as para o vazio, ou mesmo para quem quer otimizar o acesso a serviços na rede interna sem depender de infraestruturas complexas. Para entender melhor como os endereços de rede se comportam, vale a pena conferir o nosso guia sobre como configurar IP estático no Linux via NetworkManager.

Onde fica e como editar o hosts no Windows

No sistema operacional da Microsoft, o arquivo hosts não possui nenhuma extensão oculta e fica escondido em uma pasta protegida do sistema. O caminho exato onde o arquivo mora é na pasta de configurações de rede do Windows, especificamente em C:WindowsSystem32driversetchosts. Como essa pasta pertence ao núcleo operacional, você não pode simplesmente dar dois cliques e salvar alterações sem permissão de superusuário.

Para editá-lo com segurança, você deve abrir um editor de texto, como o Bloco de Notas, clicando com o botão direito nele e escolhendo a opção de executar como administrador. Em seguida, abra o arquivo navegando até o diretório correto. Cada linha válida do arquivo contém um endereço IP seguido de um ou mais espaços e, logo depois, o nome do domínio correspondente. Por exemplo, se você quiser apontar um site de testes para a sua própria máquina, basta adicionar a linha que aponta o IP local para o seu domínio de desenvolvimento.

Onde fica e como editar o hosts no Linux

Nos sistemas baseados em Unix e Linux, a lógica de funcionamento é exatamente a mesma, mas a localização do arquivo muda para refletir a árvore de diretórios padrão desses ambientes. O arquivo hosts fica localizado diretamente na pasta etc, ou seja, no caminho absoluto etc/hosts. Por estar em um diretório protegido por permissões rígidas de segurança, você precisará utilizar o terminal e ferramentas de linha de comando para conseguir modificá-lo.

Para abrir e editar o arquivo, você pode utilizar editores de texto baseados em terminal como o nano ou o vim, sempre precedidos pelo comando que eleva seus privilégios temporariamente. Ao abrir o arquivo com permissões administrativas, você verá algumas linhas padrão que já vêm configuradas de fábrica, como o mapeamento do endereço local conhecido como localhost. Para adicionar novas regras, basta descer até o final do documento e inserir o IP de destino seguido do nome do domínio desejado, salvando o arquivo em seguida.

O papel crítico da limpeza do cache DNS

Um dos erros mais comuns de quem começa a mexer com o arquivo hosts é alterar o endereço, salvar o arquivo, atualizar a página no navegador e perceber que absolutamente nada mudou. Na prática, isso acontece porque o seu sistema operacional e o próprio navegador guardam uma memória temporária (chamada cache) dos endereços que você visitou recentemente para acelerar a navegação. Se o computador já sabe o IP de cor, ele nem olha para o arquivo hosts atualizado.

Para resolver esse problema e forçar o sistema a ler as novas regras imediatamente, você precisa limpar o cache DNS. No Windows, isso é feito abrindo o prompt de comando e executando um comando específico para zerar a memória de resolução de nomes. No Linux, dependendo da distribuição e dos serviços de rede instalados, você pode precisar reiniciar o gerenciador de rede ou o serviço responsável por essa cache. Quando as falhas persistem mesmo após ajustes de rede, pode ser útil seguir um procedimento de diagnóstico estruturado, similar ao que abordamos ao explicar como diagnosticar falhas de DNS no Linux passo a passo com o dig.

Passo a passo para limpar o cache DNS nos principais sistemas

Se você concluiu as alterações no seu arquivo hosts e quer garantir que o sistema operacional recarregue as informações sem precisar reiniciar a máquina inteira, siga os procedimentos práticos descritos abaixo conforme o seu sistema operacional atual. Para aprofundar esses conceitos na prática em produção, confira também nossa análise técnica sobre Como testar memória RAM com o MemTest86 sem erros.

  1. No Windows, abra o menu iniciar, digite cmd, clique com o botão direito no Prompt de Comando e selecione Executar como Administrador.
  2. No terminal aberto com privilégios elevados, digite o comando para zerar a tabela de cache e aperte Enter.
    ipconfig /flushdns
  3. No Linux usando systemd-resolved, abra o terminal e execute o comando oficial para limpar as estatísticas e o cache do resolvedor local.
    sudo systemd-resolve --flush-caches

Considerações finais sobre o uso do mapeamento estático

O arquivo hosts é uma ferramenta poderosa, elegante e surpreendentemente simples para resolver problemas cotidianos de roteamento e testes locais de desenvolvimento. No entanto, ele exige disciplina: esquecer regras antigas ali dentro pode gerar dores de cabeça gigantescas meses depois, quando o site real for para o ar em um servidor de produção e o seu computador insistir em abrir a versão antiga de testes.

Use o mapeamento estático com sabedoria, mantenha o arquivo organizado com comentários explicativos usando o caractere de cerquilha ou sustenido, e lembre-se sempre de limpar os caches operacionais sempre que fizer alterações significativas na estrutura de nomes da sua rede.