Domínio .COM.BR GRÁTIS a partir do período anual - Toque e garanta agora Seta para garantir domínio grátis no plano anual.

Por Que 127.0.0.1 é Casa? A História do Localhost

O endereço 127.0.0.1 é a casa de todo computador, e a escolha desse número tem uma explicação histórica curiosa que envolve 16 milhões de endereços....

Capa do artigo sobre a origem do endereço 127.0.0.1 e do localhost

Quem já programou alguma coisa digitou esse endereço centenas de vezes, quase sem olhar. É o primeiro lugar onde qualquer projeto existe, muito antes de ter domínio, certificado ou usuário. Tanto que virou piada entre desenvolvedores: não há lugar como 127.0.0.1, adaptando a frase do Mágico de Oz.

Mas por que justamente esse número? Por que não 1.1.1.1, ou 0.0.0.0, ou qualquer outro? A resposta envolve uma decisão tomada nos anos 1980 e um desperdício deliberado de dezesseis milhões de endereços.

O que o endereço faz

127.0.0.1 é o endereço de loopback. Quando um programa envia dados para ele, a informação desce pela pilha de rede e volta imediatamente para a mesma máquina, sem nunca tocar a placa de rede nem o cabo.

Isso resolve um problema elegante: permite que dois programas no mesmo computador conversem usando exatamente o mesmo protocolo que usariam se estivessem em máquinas diferentes. O seu navegador não sabe que o servidor está ali do lado. Ele faz uma requisição de rede normal, e a rede simplesmente devolve.

É por isso que desenvolver localmente funciona. O código que roda na sua máquina é o mesmo que rodará em produção, porque a conversa acontece do mesmo jeito. Muda o endereço, não o mecanismo.

Por que 127

Aqui entra a história. Nos primeiros anos da internet, os endereços eram organizados em classes, definidas pelo primeiro número. A classe A ia de 0 a 127, e cada bloco dessa classe continha cerca de dezesseis milhões de endereços, o que na época parecia quantidade infinita.

Alguns desses blocos foram reservados para usos especiais em vez de distribuídos. O bloco 0 ficou com um papel especial. E o 127, o último da classe A, foi reservado para loopback, formalizado em documentos técnicos da época e consolidado depois na especificação que define os requisitos de comunicação de máquinas na internet.

A escolha do último número da faixa não foi acaso: pegar a ponta do intervalo é a forma mais limpa de reservar algo sem fragmentar o que sobra para distribuição.

Dezesseis milhões de endereços para uma máquina só

E aqui está o detalhe que quase ninguém percebe. Não é apenas 127.0.0.1 que aponta para a própria máquina. É todo o bloco 127, de 127.0.0.0 até 127.255.255.255.

Você pode testar agora mesmo: tente acessar 127.0.0.2, ou 127.9.9.9, e verá que também respondem localmente. São aproximadamente dezesseis milhões e setecentos mil endereços, todos apontando para o mesmo lugar, e a esmagadora maioria nunca usada.

Hoje isso parece esbanjamento absurdo, num mundo em que endereços acabaram e foi preciso criar uma nova versão do protocolo para ter mais. Mas a decisão foi tomada quando a rede tinha algumas centenas de máquinas e ninguém imaginava que o espaço fosse se esgotar. Reservar um bloco inteiro era mais simples do que reservar um endereço só, e simplicidade tinha mais valor que economia.

E o nome localhost?

O nome é uma convenção separada do número. Em qualquer sistema operacional existe um arquivo que mapeia nomes para endereços, consultado antes de qualquer servidor de DNS, e nele há uma linha apontando localhost para 127.0.0.1.

É por isso que localhost funciona mesmo sem internet: a tradução acontece dentro da sua máquina, no arquivo local. O nome nunca precisa sair para perguntar a ninguém onde fica.

A versão moderna

No IPv6, o protocolo que veio resolver a escassez de endereços, o loopback existe também, mas a lógica foi invertida. Em vez de reservar um bloco enorme, reservou-se exatamente um endereço, escrito de forma abreviada como ::1.

A diferença entre dezesseis milhões e um conta bem a história das duas épocas. A primeira foi desenhada na abundância, quando desperdiçar era mais barato que planejar. A segunda foi desenhada depois do susto.

A parte bonita

Há algo curioso em uma rede projetada para conectar máquinas distantes ter reservado, desde o começo, um endereço para a máquina falar consigo mesma. Não era necessário para comunicação, era necessário para teste: um jeito de verificar se a pilha de rede funciona antes de existir qualquer outra máquina do outro lado.

Quase quarenta anos depois, continua sendo isso. Todo projeto que hoje serve milhares de pessoas passou primeiro por um endereço que não sai do lugar, respondendo apenas para quem o escreveu. O caminho entre 127.0.0.1 e um domínio de verdade é curto tecnicamente e longo na prática, e é onde acontece todo o trabalho.

Quando o seu projeto estiver pronto para sair de casa, a StayCloud cuida do outro endereço.

Leia também

Você pode gostar também:

Capa do artigo sobre a origem do símbolo arroba nos endereços de e-mail

Curiosidades

Por Que o Arroba Virou Endereço de E-mail?

O arroba era um símbolo comercial esquecido no teclado até 1971, quando um engenheiro precisou separar a pessoa da máquina....

Capa do artigo sobre o que migrar e o que descartar numa troca de servidor

Infraestrutura

O Que Levar e o Que Deixar Para Trás numa Migração

Migração é a melhor hora de deixar lixo para trás. Veja o que copiar, o que recriar do zero e...

Capa do artigo sobre migração de site sem downtime

Infraestrutura

Migrar um Site Sem Sair do Ar: O Passo a Passo

Migrar site sem downtime depende da ordem das etapas, não de sorte. Veja o passo a passo que mantém o...