---
title: "Arquivo hosts: onde fica e como editar"
description: "O arquivo hosts associa nomes a endereços IP antes de o DNS ser consultado. Onde fica no Windows 11, Mac e Linux, como editar e como restaurar o padrão."
url: https://proxynet.io/pt-br/blog/hosts-file
date: 2026-11-12
author: "Acar Diveroli"
category: "Tutoriais, Proxy 101"
lang: pt-BR
---

# Arquivo hosts: onde fica e como editar

O seu site mudou para um servidor novo e você quer vê-lo lá antes do resto do mundo. Ou um guia de configuração pede para "adicionar uma linha ao arquivo hosts", e você não encontra o arquivo, ou o Bloco de Notas se recusa a salvá-lo. Os três casos levam ao mesmo pequeno arquivo de texto que todo computador com Windows, macOS ou Linux tem.

Este artigo mostra onde o arquivo fica, como o seu computador o usa e como editá-lo no Windows 11 e 10, no macOS e no Linux. Depois vêm o formato das linhas, os malwares, os passos da Microsoft para restaurá-lo e o motivo de o tráfego que passa por um proxy ignorá-lo.

> **Nota: Resposta rápida**
>
> O arquivo hosts é um arquivo de texto simples em que o seu computador mantém a própria lista de nomes e endereços IP, e ele é lido antes de um servidor DNS ser consultado. No Windows 10 e 11 ele fica em `C:\Windows\System32\drivers\etc\hosts`; no macOS e no Linux, em `/etc/hosts`. O arquivo não tem extensão e só um administrador pode alterá-lo: no Windows, abra o Bloco de Notas com **Executar como administrador**; no Mac ou no Linux, execute `sudo nano /etc/hosts` no Terminal. Cada linha traz um endereço IP seguido de um ou mais nomes, e uma linha que começa com `#` é um comentário.

## O que é o arquivo hosts?

O arquivo hosts é uma tabela de consulta local: cada linha diz "este nome está neste endereço IP", e o seu computador acredita nisso sem perguntar a mais ninguém. Um **endereço IP** é o número que os computadores usam para se encontrar, como `203.0.113.10`.

Normalmente essa tarefa é do **DNS** (Domain Name System, sistema de nomes de domínio), o serviço de diretório da internet que transforma nomes como `example.com` em endereços; a consulta completa está explicada em [O que é DNS?](/pt-br/blog/what-is-dns). O arquivo hosts é mais antigo que o DNS. A RFC 1034, o padrão de DNS de 1987, lembra que cada computador da rede dos primeiros tempos baixava uma mesma lista de nomes, a HOSTS.TXT, e que essa lista não conseguiu acompanhar o crescimento da rede. O arquivo hosts de hoje funciona do mesmo jeito, só que a lista é sua e só o seu computador a lê.

## Onde fica o arquivo hosts?

O caminho é fixo em todos os sistemas de desktop, e o arquivo é protegido para que só um administrador possa alterá-lo.

| Sistema | Local | Quem pode alterar |
|---|---|---|
| Windows 11 e 10 | `C:\Windows\System32\drivers\etc\hosts` | Um administrador |
| macOS | `/etc/hosts` | Um administrador, com `sudo` |
| Linux | `/etc/hosts` | O usuário root, com `sudo` |
| Android | A partição do sistema, somente leitura | Ninguém, a menos que o celular tenha root |

A Microsoft escreve a pasta do Windows como `%WinDir%\System32\drivers\etc`, forma que também funciona quando o Windows está em outra unidade; digitada na caixa de pesquisa do menu Iniciar, ela abre a pasta. O arquivo se chama `hosts`, sem extensão. No Mac, o arquivo padrão já traz linhas de `localhost` que o comentário da Apple pede para não alterar, então adicione as suas abaixo delas.

## Como o seu computador usa o arquivo hosts?

Sempre que um programa precisa do endereço de um nome, o sistema operacional percorre as suas fontes em ordem e para na primeira resposta:

1. **Um programa pede um nome,** por exemplo o navegador pede `test.example.com`.
1. **O arquivo hosts é verificado.** O Windows carrega as linhas dele com antecedência no cache do cliente DNS, como explica a [documentação do ipconfig](https://learn.microsoft.com/pt-br/windows-server/administration/windows-commands/ipconfig) da Microsoft.
1. **As respostas DNS recentes no cache são verificadas,** então um nome consultado há um minuto não precisa de uma pergunta nova.
1. **O servidor DNS é consultado,** normalmente o seu roteador ou o resolvedor do seu provedor de internet.
1. **A primeira resposta vale.** Se o arquivo hosts tem uma linha para o nome, as etapas 3 e 4 nem acontecem para ele.

No Linux, a linha `hosts:` de `/etc/nsswitch.conf` define a ordem, e `files` ali significa o arquivo hosts. O DNS seguro do navegador também não passa por cima do arquivo: o Chromium, o motor do Chrome e do Edge, verifica o arquivo hosts antes da consulta criptografada, e a documentação do Firefox diz que os nomes listados ali nunca são enviados ao resolvedor de DNS sobre HTTPS dele.

## Como editar o arquivo hosts no Windows 11 e 10?

Use o Bloco de Notas aberto como administrador; sem esse passo, o Windows não deixa salvar. Os passos são os mesmos no Windows 11 e 10:

1. Abra o menu **Iniciar**, digite `Bloco de Notas`, clique com o botão direito em **Bloco de Notas** nos resultados e selecione **Executar como administrador**.
1. Aprove o aviso do Controle de Conta de Usuário que pergunta se o aplicativo pode fazer alterações no seu dispositivo.
1. No Bloco de Notas, escolha **Arquivo > Abrir**, cole `C:\Windows\System32\drivers\etc\hosts` na caixa **Nome do arquivo** e pressione Enter. Se preferir navegar até a pasta, mude a lista de tipos de arquivo para **Todos os arquivos (\*.\*)**; enquanto só documentos de texto aparecem, o arquivo hosts fica de fora, porque não termina em `.txt`.
1. Vá até o fim do arquivo e adicione a sua linha, por exemplo `203.0.113.10    test.example.com`.
1. Escolha **Arquivo > Salvar** para salvar com o mesmo nome e depois feche e abra o navegador de novo.

Se o Bloco de Notas disser que você não tem permissão ou oferecer salvar uma cópia em outro lugar, ele não foi aberto como administrador. Feche-o e recomece pelo passo 1: uma cópia em Documentos ou na área de trabalho nunca é lida.

### Uma alternativa gráfica: Hosts File Editor do PowerToys

A coleção gratuita PowerToys da Microsoft inclui um [Hosts File Editor](https://learn.microsoft.com/pt-br/windows/powertoys/hosts-file-editor) que mostra o arquivo como uma lista. Abra-o pelo ícone do PowerToys na bandeja do sistema, selecione **Nova entrada** e preencha o endereço, o nome do host e, se quiser, um comentário; a chave **Ativo** liga ou desliga cada entrada. Por padrão ele roda como administrador e salva um backup com data antes da edição.

## Como editar o arquivo hosts no Mac?

No macOS, o arquivo é editado no Terminal com `sudo`, que executa um único comando com permissões de administrador:

1. Abra o **Terminal**: clique no Spotlight na barra de menus e digite `Terminal`, ou abra a pasta **/Aplicativos/Utilitários** no Finder e clique duas vezes em **Terminal**.
1. Digite `sudo nano /etc/hosts` e pressione Return.
1. Digite a senha de login do Mac. Nada aparece na tela enquanto você digita; isso é normal.
1. Use as setas para descer abaixo das linhas existentes e digite a sua entrada.
1. Pressione **Control-O** e depois Return para salvar, e **Control-X** para sair do nano.

Se o navegador continuar usando o endereço antigo, execute `sudo killall -HUP mDNSResponder`, o comando que o artigo de suporte arquivado da Apple indica para limpar o cache de DNS no OS X 10.10.4 e versões posteriores, e abra o navegador de novo. Reiniciar o Mac também limpa o cache.

## Como editar o arquivo hosts no Linux?

Os passos são os mesmos do Mac: abra um terminal, execute `sudo nano /etc/hosts`, adicione a linha, salve com Ctrl+O e saia com Ctrl+X. Mantenha as linhas que a sua distribuição criou, como as de `localhost`, e reinicie qualquer programa que ainda use o endereço antigo.

## Como escrever uma entrada no arquivo hosts?

Cada linha ativa é um endereço IP, depois pelo menos um espaço ou uma tabulação, depois um ou mais nomes. A [página de manual hosts(5)](https://man7.org/linux/man-pages/man5/hosts.5.html) do Linux dá o formato como `IP_address canonical_hostname [aliases...]` e trata como comentário tudo o que vai de um `#` até o fim da linha; o Windows lê o mesmo formato. Um exemplo com endereços e nomes reservados para documentação:

```text
# Cópia de homologação da loja, remover após o lançamento
203.0.113.10    test.example.com    shop.example.com

# Projeto local
127.0.0.1       myapp.test

# Desativada
# 198.51.100.7  old.example.com
```

A primeira entrada manda dois nomes para o mesmo servidor, e a última não faz nada porque o `#` a desativa. `127.0.0.1` é o endereço de loopback, que sempre significa "este computador"; o que roda ali está explicado em [O que é localhost?](/pt-br/blog/what-is-localhost).

Três limites costumam pegar as pessoas de surpresa. Os nomes precisam bater exatamente, então uma linha para `example.com` não cobre `www.example.com`, e curingas como `*.example.com` não funcionam. O arquivo guarda só endereços: nada de `http://`, caminhos ou números de porta. E cada linha aceita um único endereço, então um nome com um endereço IPv4 e outro IPv6 precisa de duas linhas.

## Como fazer uma alteração valer?

Salve o arquivo e depois feche e abra o navegador de novo, porque ele mantém um cache curto próprio. Se o endereço antigo ainda responder, limpe o cache de DNS do Windows: digite `cmd` na caixa de pesquisa do menu Iniciar, clique com o botão direito em **Prompt de Comando**, selecione **Executar como administrador** e execute:

```bash
ipconfig /flushdns
```

Use a janela de administrador. No computador com Windows 11 (versão 25H2) que testamos, um Prompt de Comando comum recusou o comando com a mensagem de que é preciso elevação, que em um sistema em inglês diz **The requested operation requires elevation.** (em tradução livre: a operação solicitada requer elevação). A Microsoft descreve o `/flushdns` como a limpeza das respostas que o Windows reuniu do DNS, inclusive as consultas que falharam; ele não mexe no arquivo hosts em si.

## Para que serve o arquivo hosts?

- Testar um site em um servidor novo antes de os registros DNS do domínio serem trocados, um caso citado pela documentação do PowerToys da Microsoft.
- Dar nomes curtos como `myapp.test` a projetos de desenvolvimento locais, apontando para o seu próprio computador.
- Bloquear domínios de anúncios e rastreadores no seu próprio computador, apontando-os para um endereço onde nada responde.

## Um malware pode alterar o arquivo hosts?

Sim, e é por isso que o arquivo é protegido. Como ele tem prioridade sobre o DNS, uma única linha escondida pode mandar o nome do seu banco para o endereço de um atacante enquanto a barra de endereços continua mostrando o nome certo. O Microsoft Defender pode sinalizar um arquivo alterado como `SettingsModifier:Win32/PossibleHostsFileHijack`, e a Microsoft explica o motivo com clareza: malwares costumam editar o arquivo para redirecionar as pessoas a sites maliciosos.

O HTTPS limita o estrago: um servidor falso normalmente não consegue apresentar um certificado válido para o nome real, então o navegador avisa você. Para conferir o arquivo, abra-o no Bloco de Notas (para ler não é preciso ser administrador) e procure linhas que não comecem com `#`. Um arquivo padrão do Windows 10 ou 11 não tem nenhuma; o do nosso computador de teste com Windows 11 tinha 22 linhas, todas comentários. Se encontrar entradas que você nunca adicionou, faça uma verificação completa com o seu software de segurança e depois restaure o arquivo.

## Como restaurar o arquivo hosts para o padrão?

O [guia de restauração](https://support.microsoft.com/pt-br/windows/experience/how-to-reset-the-hosts-file-back-to-the-default) da Microsoft para Windows 11 e 10 substitui o arquivo e guarda o antigo como backup:

1. Abra o Bloco de Notas e cole o texto padrão da página da Microsoft.
1. Selecione **Arquivo > Salvar como**, digite `"hosts"` com as aspas em **Nome do arquivo**, mude o tipo de arquivo para **Todos os arquivos (\*.\*)** e salve na área de trabalho.
1. Abra a pasta `%WinDir%\System32\drivers\etc`, clique com o botão direito no arquivo hosts atual, selecione **Renomear** e dê a ele o nome `hosts.old`.
1. Mova o arquivo novo da área de trabalho para a pasta e selecione **Continuar** se o Windows pedir permissão de administrador.

Nesse texto padrão, até as linhas de `localhost` são comentários, porque o Windows resolve o localhost sozinho. No Mac ou no Linux, restaurar significa apagar as linhas que você adicionou e manter as linhas originais de `localhost`.

## Por que o arquivo hosts não vale quando você usa um proxy?

O arquivo hosts só funciona quando o seu próprio computador consulta o nome, e com um proxy muitas vezes ele não consulta. Um **proxy** é um servidor que abre conexões com os sites em seu nome, de modo que o site vê o endereço IP do proxy em vez do seu.

Com um proxy HTTP ou HTTPS, o navegador entrega o nome do site ao proxy (nos sites HTTPS, em uma requisição `CONNECT test.example.com:443`), e o proxy o resolve com o próprio DNS. Com SOCKS5 depende do programa: o [manual do curl](https://curl.se/docs/manpage.html#--socks5-hostname) diz que `--socks5` (ou `socks5://`) resolve o nome localmente, enquanto `--socks5-hostname` (ou `socks5h://`) deixa o proxy resolvê-lo. Testamos isso com o curl 8.22 e um proxy de teste local: com `socks5h://` o proxy recebeu o próprio nome, e com `socks5://` o curl consultou o nome primeiro por conta própria e parou com `curl: (6) Could not resolve host: test.example.com`.

Por isso, quando uma alteração no hosts não surte efeito, procure um proxy ou uma VPN ativos e, para um teste no servidor novo, desligue-os ou adicione o nome à lista de exceções do proxy. A mesma resolução do lado do proxy impede que as consultas DNS vazem por fora de uma conexão via proxy, como descrito em [Vazamentos de WebRTC e DNS](/pt-br/blog/webrtc-dns-leak).

Para programas além do navegador, os nossos [Proxies SOCKS5](https://proxynet.io/pt-br/socks5-proxy) oferecem resolução DNS remota, então a consulta acontece na saída.

Os [Proxies residenciais](https://proxynet.io/pt-br/residential-proxy), com o país e a cidade que você escolher, também resolvem os nomes na saída, de modo que o servidor que um site escolhe para você corresponde a essa localização.

## Erros comuns

- **Salvar o arquivo como `hosts.txt`.** No Explorador de Arquivos, ative **Exibir > Mostrar > Extensões de nome de arquivo** para ver o nome real e depois remova o `.txt`.
- **Editar sem permissões de administrador** e salvar uma cópia em outra pasta, que o Windows nunca lê.
- **Escrever `http://`, um caminho ou uma porta** na linha, ou esperar que `example.com` cubra `www.example.com`.
- **Esquecer uma linha de teste,** de modo que semanas depois o site parece quebrado só naquele computador.
- **Baixar um arquivo hosts pronto de um site desconhecido.** Ele decide para onde o seu computador manda cada nome que lista, bancos incluídos.

## Guia de decisão

| Sua necessidade | O que fazer |
|---|---|
| Ver o seu site no servidor novo antes de o DNS mudar | Adicione uma linha `IP nome`, teste e depois apague |
| Um nome local curto para um projeto | Aponte um nome `.test` para `127.0.0.1` |
| O Bloco de Notas não salva o arquivo | Abra o Bloco de Notas de novo com **Executar como administrador** |
| Uma alteração não surte efeito | Confira o nome e a extensão, reabra o navegador, limpe o cache de DNS, desligue o proxy ou a VPN |
| Linhas que você nunca adicionou | Procure malware e depois restaure com os passos da Microsoft |
| Bloquear anúncios em todos os aparelhos da casa | Um resolvedor DNS com filtro no roteador |

## Perguntas frequentes

### Onde fica o arquivo hosts no Windows 11?

Em `C:\Windows\System32\drivers\etc\hosts`, o mesmo lugar do Windows 10. Digitar `%WinDir%\System32\drivers\etc` na caixa de pesquisa do menu Iniciar abre a pasta em qualquer unidade.

### Por que o meu arquivo hosts não funciona?

Normalmente o arquivo foi salvo como `hosts.txt` ou na pasta errada, o nome não bate exatamente (`www` incluído), o navegador ou o Windows ainda guardam a resposta antiga, ou um proxy ou uma VPN resolve os nomes por você. Confira nessa ordem.

### Por que não consigo salvar o arquivo hosts?

Porque só um administrador pode alterá-lo. Feche o Bloco de Notas, abra-o de novo com **Executar como administrador** e abra o arquivo por dentro dele. Se o software de segurança bloquear a alteração, confirme que a linha foi adicionada por você.

### Qual é a extensão do arquivo hosts?

Nenhuma. O arquivo se chama `hosts`, e acrescentar `.txt` o transforma em outro arquivo, que o Windows ignora.

### Dá para bloquear sites com o arquivo hosts?

No seu próprio computador, sim: aponte os nomes do site para um endereço onde nada responde. É fácil de desfazer, cobre só nomes exatos naquele computador e para de funcionar quando um proxy ou uma VPN resolve os nomes, então não é um controle parental nem uma ferramenta de política.

### Dá para editar o arquivo hosts no Android?

Em um celular comum, não. O Android guarda o arquivo na partição do sistema, que é somente leitura e verificada pela inicialização verificada (Verified Boot), então alterá-lo exige fazer root no celular. Para filtrar domínios de anúncios ou rastreadores, use o **DNS particular** com um provedor que faça filtragem.

## Em resumo

O arquivo hosts é uma lista local e curta de nomes e endereços IP que o seu computador lê antes de consultar um servidor DNS. Ele fica em `C:\Windows\System32\drivers\etc\hosts` no Windows e em `/etc/hosts` no macOS e no Linux, não tem extensão e exige permissões de administrador para ser editado. Escreva um endereço e os nomes dele por linha, reabra o navegador ou limpe o cache de DNS depois de uma alteração e confira de vez em quando se o arquivo tem linhas que você nunca adicionou. Um proxy resolve os nomes por conta própria, então as suas entradas não valem para o tráfego que passa por ele; se o seu trabalho precisa de conexões a partir de outros países e redes, compare as opções na nossa [página de produtos de proxy](/pt-br/proxy).
