Localhost é o nome que o seu computador usa para si mesmo. Ele corresponde ao endereço de loopback 127.0.0.1 no IPv4 e ::1 no IPv6. O tráfego enviado para ele nunca sai do seu dispositivo: ele volta direto para o seu próprio computador.
Como funciona o endereço de loopback
A faixa inteira 127.0.0.0/8 (mais de 16 milhões de endereços) é reservada para loopback, embora quase todo mundo use 127.0.0.1. O seu sistema operacional tem uma interface de rede virtual (lo no Linux, lo0 no macOS) que responde a esses endereços sem passar pela placa de rede nem pelo roteador.
O nome localhost é associado ao endereço no arquivo hosts:
- Windows:
C:\Windows\System32\drivers\etc\hosts - macOS e Linux:
/etc/hosts
Para que serve o localhost
- Desenvolvimento web. Os desenvolvedores rodam um site no próprio computador e abrem
http://localhost:3000ouhttp://127.0.0.1:8080antes de publicá-lo. O número depois dos dois-pontos é a porta. - Testar softwares de rede sem uma rede.
- Serviços locais: bancos de dados, interfaces web de impressoras e alguns aplicativos escutam apenas no localhost, para que não possam ser acessados por outros dispositivos.
- Bloquear sites: apontar um domínio para
127.0.0.1no arquivo hosts impede que o seu computador o acesse.
Localhost vs. seus outros endereços
| Endereço | O que é | Quem pode acessá-lo |
|---|---|---|
127.0.0.1 / ::1 |
O seu próprio computador | Apenas programas no mesmo computador |
192.168.x.x, 10.x.x.x |
Seu IP privado | Dispositivos na sua rede doméstica |
| IP público | Sua conexão na internet | A internet, através do seu roteador |
Erros comuns
- "localhost recusou a conexão": nenhum programa está escutando naquela porta. Inicie o servidor de desenvolvimento ou confira o número da porta.
- Funciona no localhost, mas não a partir de outro dispositivo: o serviço está vinculado a
127.0.0.1. Vincule-o a0.0.0.0(todas as interfaces) e libere a porta no firewall. - localhost resolve para
::1e o aplicativo só escuta no IPv4: use127.0.0.1explicitamente.
127.0.0.1 é um risco de segurança?
Não. Ninguém fora do seu computador consegue acessá-lo. Se alguém disser "hackeie 127.0.0.1", está brincando: esse endereço aponta para a própria máquina dessa pessoa.
127.0.0.1:8080, localhost:3000 e outras portas
O número depois dos dois-pontos é a porta: ele diz qual programa em 127.0.0.1 deve responder. http://127.0.0.1:8080 e http://localhost:8080 significam a mesma coisa.
| Porta | Normalmente usada por |
|---|---|
3000 |
Node.js, React, Next.js, Ruby on Rails |
5173 |
Vite |
4200 |
Angular |
5000 |
Flask, .NET |
8000 |
Django, python -m http.server |
8080 |
Tomcat, Jenkins e outros servidores web alternativos |
Se http://127.0.0.1:8080 não abrir, nenhum programa está escutando nessa porta: inicie o programa primeiro e veja a saída no terminal, que mostra o endereço e a porta corretos. Uma página que abre em 127.0.0.1 só funciona no mesmo computador; outras pessoas não conseguem acessá-la.
Perguntas frequentes
O que é 0.0.0.0?
Para um servidor, significa "escutar em todas as interfaces". Como destino, não é válido e geralmente se comporta como o localhost.
Posso usar 127.0.0.2?
Sim. Na maioria dos sistemas, qualquer endereço em 127.0.0.0/8 faz loopback, o que é útil para rodar vários serviços locais na mesma porta.
Por que a consulta de IP diz "loopback"?
Porque 127.0.0.1 não é um endereço público e não tem localização. A nossa Consulta de IP identifica todos os endereços especiais.