O que é um arquivo hosts?

O arquivo hosts é um arquivo de texto simples que associa nomes de host a endereços IP no seu próprio computador. Seu sistema verifica esse arquivo antes de consultar um servidor DNS, portanto, uma linha nele substitui a resposta que o DNS forneceria. Desenvolvedores usam esse recurso para apontar um domínio como myapp.test para a própria máquina ou para um servidor de staging, e as pessoas o utilizam para bloquear sites direcionando-os para 0.0.0.0. Cada linha contém um endereço IP seguido por um ou mais nomes de host, e tudo o que vem depois de # é um comentário.

Sistema Localização
Windows C:\Windows\System32\drivers\etc\hosts
macOS /etc/hosts (também /private/etc/hosts)
Linux, BSD /etc/hosts
Android (root) /system/etc/hosts

Descrição da ferramenta

Esta ferramenta permite editar um arquivo hosts em um formulário. Cole o arquivo hosts, e cada entrada aparecerá como um cartão com seu endereço IP, nomes de host e comentário. Desative uma entrada para comentá-la com #; ative-a novamente para remover o #. Adicione, altere ou remova entradas, e o texto será reescrito imediatamente. Comentários, linhas em branco e o espaçamento das linhas que você não alterou são mantidos como estavam. Quando terminar, copie o texto ou baixe-o como um arquivo chamado hosts. Tudo acontece no seu navegador, e seu arquivo hosts não é enviado para nenhum lugar.

Se o seu arquivo hosts estiver corrompido, selecione Windows, macOS ou Linux em "Arquivo hosts padrão" para começar novamente com o arquivo fornecido por esse sistema. O arquivo do Linux usa my-computer como nome do computador; substitua-o pelo nome do seu computador.

Recursos

  • Encontra entradas que foram comentadas e as exibe como desativadas, para que você possa ativá-las novamente com um clique.
  • Emite avisos sobre endereços IP inválidos, entradas sem nome de host e nomes de host inválidos.
  • Explica erros comuns: uma URL como https://example.com/ em vez de example.com, uma porta, um curinga como *.example.com (arquivos hosts não oferecem suporte a curingas), um nome com letras não ASCII que precisa ser escrito em Punycode e um endereço IP e nome de host na ordem errada.
  • Emite um aviso quando um nome de host já foi associado anteriormente no arquivo. Os sistemas usam a primeira correspondência, portanto, a associação posterior é ignorada. IPv4 e IPv6 são verificados separadamente, pois é normal associar um nome tanto a 127.0.0.1 quanto a ::1.
  • Filtra entradas por endereço IP, nome de host ou comentário, o que ajuda com listas de bloqueio longas.
  • Alinha os nomes de host em uma coluna usando o botão de alinhamento abaixo do texto.

Exemplos

Comece com este arquivo hosts:

127.0.0.1 localhost
# 127.0.0.1 myapp.test

Ative a segunda entrada, adicione o nome de host api.myapp.test a ela e adicione uma entrada que bloqueie ads.example.com. O texto ficará assim:

127.0.0.1 localhost
127.0.0.1 myapp.test api.myapp.test
0.0.0.0 ads.example.com

Dicas

Salvar o arquivo hosts requer privilégios de administrador. No Windows, abra o Notepad como administrador e cole o texto no arquivo. No macOS e no Linux, execute sudo nano /etc/hosts.

Seu sistema e seu navegador podem manter respostas antigas por algum tempo. Para ver a alteração imediatamente, limpe o cache DNS:

  • Windows: ipconfig /flushdns
  • macOS: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
  • Linux com systemd-resolved: resolvectl flush-caches

Um navegador que passa por um proxy permite que o proxy consulte os nomes, portanto, o arquivo hosts no seu computador não terá efeito nesse caso.