O que é localhost e por que se usa 127.0.0.1?
Publicado em 2026-10-17 por frfrand
Entendé localhost, 127.0.0.1, puertos locales y por qué una aplicación puede funcionar en tu PC pero no ser accesible desde Internet.

Você está programando um site e o navegador mostra que funciona em http://localhost:3000. Você manda esse endereço para outra pessoa e ela não vê absolutamente nada. A aplicação quebrou? Não. Localhost se refere ao mesmo computador a partir do qual você faz a requisição.
Essa confusão é tão comum que vale a pena entendê-la bem de uma vez. Depois disso, muitas coisas sobre redes começam a fazer sentido.
O que é localhost, exatamente?
localhost é um nome que normalmente aponta para um endereço especial chamado loopback: 127.0.0.1 em IPv4 ou ::1 em IPv6. Esse endereço não busca outro computador pela Internet. Ele diz ao sistema: «quero falar com esta mesma máquina».
É como ligar para o telefone interno da sua própria mesa. Você não precisa sair do prédio para que a chamada seja concluída.
E o número depois dos dois pontos?
Em localhost:3000, o 3000 é a porta. O endereço indica para qual máquina você quer chegar e a porta ajuda a identificar qual serviço deve receber a conexão.
Você pode ter uma aplicação rodando na porta 3000, uma API na 8000 e um banco de dados ouvindo em outra. Não convém pensar em uma porta como uma porta física que está sempre aberta: se nenhum programa estiver ouvindo e não houver regras que redirecionem o tráfego, nenhum serviço responderá.
Por que funciona no meu PC e não em outro computador?
Muitos servidores de desenvolvimento estão configurados para ouvir apenas na interface de loopback. Isso permite testar uma aplicação sem torná-la acessível a toda a rede.
Quando você altera a configuração para ouvir em 0.0.0.0, você indica a um programa que aceite conexões em todas as interfaces IPv4 disponíveis, mas isso não significa que o mundo inteiro possa entrar. A rede, o firewall, um roteador, as regras do provedor e o endereço usado continuam influenciando.
Uma forma simples de distinguir: - 127.0.0.1: comunicação com o mesmo computador. - 192.168.x.x: um exemplo comum de endereços de uma rede privada. - Um IP público: um endereço que pode ser alcançado pela Internet, de acordo com o roteamento e as regras aplicadas.
Um caso real: testar uma API
Seu frontend roda em localhost:3000 e seu backend em localhost:8000. Ambos funcionam no seu notebook e se comunicam entre si.
Agora você publica o frontend em uma plataforma e esquece de alterar a URL do backend. A aplicação do visitante tenta se conectar ao seu próprio localhost:8000, não ao seu. Por isso falha, mesmo que o backend continue funcionando perfeitamente no seu PC.
É um erro pequeno, mas explica de uma vez por que desenvolvimento local e produção não são a mesma coisa.
É seguro usar localhost?
Pode reduzir a superfície de exposição, mas não substitui a segurança de uma aplicação. Um serviço local ainda pode ser alcançado por processos da mesma máquina e, se houver um proxy ou túnel configurado, pode acabar acessível de outro lugar.
Não exponha painéis administrativos, bancos de dados ou ferramentas de teste apenas porque «é mais prático». Primeiro decida quem precisa entrar e de onde.
O que acontece no ArduMaker?
Em um VPS gerenciado pelo ArduMaker, uma aplicação pode ouvir em localhost e receber visitas por meio de um Nginx ou um proxy corretamente configurado. Dessa forma, o público vê o site, mas não precisa de acesso direto à porta interna da aplicação.
Em uma frase: localhost sempre aponta para o próprio computador a partir do qual está sendo usado. Entender isso evita muitos mistérios de rede e várias horas procurando erros que, na verdade, não existem.
