Redes 3 min de leitura

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:3000 ou http://127.0.0.1:8080 antes 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.1 no 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 a 0.0.0.0 (todas as interfaces) e libere a porta no firewall.
  • localhost resolve para ::1 e o aplicativo só escuta no IPv4: use 127.0.0.1 explicitamente.

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.