O que é o endereço IP 127.0.0.1 e como você o usa?

Internet pula no globo
TAW4/Shutterstock.com

127.0.0.1 é um endereço IP bastante famoso – é possível que você o tenha visto em uma camiseta. Mas o que exatamente é, e por que é tão famoso? Saiba mais sobre 127.0.0.1 aqui.

Endereços reservados na Internet

A Internet é composta de bilhões de dispositivos. Eles se identificam e se comunicam usando endereços IP , que são conceitualmente semelhantes a números de telefone. O Internet Protocol Version 4 (IPv4), que está em uso há décadas, permite quase 4,3 bilhões desses endereços. O sucessor do IPv4, IPv6 , tem mais de 10^38 endereços disponíveis – o suficiente para cada grão de areia na Terra, cada estrela no universo observável e cada átomo no corpo de cada pessoa para cada um ter um endereço IP único, com muito sobrando sobre.

Apesar do grande número de endereços IP agora disponíveis, é conveniente reservar alguns endereços, ou mesmo intervalos (geralmente chamados de blocos) de endereços, para fins específicos para evitar conflitos de programação. A reserva de endereços para fins específicos facilita o estabelecimento de regras e comportamentos gerais para diferentes endereços IP. Os endereços IP reservados, como a maioria dos padrões da Internet, são estabelecidos por meio de documentos chamados Requests for Comment, ou RFCs.

Como se vê, muitas vezes é útil ter um computador falando sozinho em vez de outro computador. Para isso, você precisa de um endereço IP reservado especial com algumas propriedades exclusivas — 127.0.0.1.

O que é 127.0.0.1

127.0.0.1 é um endereço de loopback do host. O loopback do host refere-se ao fato de que nenhum pacote de dados endereçado a 127.0.0.1 deve deixar o computador (host), enviando-o – em vez de ser enviado para a rede local ou a Internet, ele simplesmente é “retornado” a si mesmo e o computador que envia o pacote torna-se o destinatário.

Recomendado:  Como atualizar o Ubuntu Linux

A RFC 1122  diz explicitamente que “endereço de loopback de host interno. Endereços deste formulário NÃO DEVEM aparecer fora de um host.” Como resultado, os roteadores que captam o tráfego direcionado para 127.0.0.1 devem descartar os pacotes imediatamente. Isso garante que nenhum tráfego destinado exclusivamente ao computador host chegue à Internet.

Embora seja o mais comum e mais famoso, 127.0.0.1 é apenas um endereço de um grande bloco, 127.0.0.0 – 127.255.255.255, que é reservado para fins de loopback no RFC 6890 .

O IPv6 também tem um endereço de loopback. Totalmente escrito, é 0000:0000:0000:0000:0000:0000:0000:0001, embora geralmente seja truncado para ::1 por conveniência.

Como usar 127.0.0.1

Então, por que você deseja que os pacotes voltem para o mesmo computador? Existem alguns casos de uso comuns.

A primeira é para fins de teste – se você tiver um servidor ou site que pretende hospedar em uma LAN ou na Internet, poderá executar o servidor e o cliente no mesmo computador para garantir que todos os fundamentos estejam funcionando corretamente primeiro. Por exemplo, se você estivesse hospedando um servidor dedicado do Minecraft em sua máquina local, você se conectaria a ele digitando 127.0.0.1 como o endereço IP. O mesmo se aplicaria a quase qualquer servidor hospedado localmente. A remoção de complicações relacionadas à rede, como configuração de porta e problemas de latência, por exemplo, pode tornar o processo de solução de problemas mais eficiente.

Também é possível que você queira apenas executar um serviço acessível apenas a você, em seu dispositivo local. Isso é relativamente comum na comunidade de auto-hospedagem — não faz sentido expor desnecessariamente um serviço a dispositivos e ameaças externas.

O arquivo hosts pode ser usado para especificar qual endereço IP corresponde a um determinado nome de domínio. Funcionalmente, isso permite que você use 127.0.0.1 em seu arquivo hosts para bloquear o tráfego da web . Por exemplo, se você disser ao seu computador para procurar facebook.com em 127.0.0.1, ele falharia na conexão, bloqueando-o efetivamente, a menos que você tivesse o IP real do facebook.com memorizado.

Recomendado:  Como identificar uma página falsa do Facebook

O que é localhost

Na maioria dos casos, localhost é apenas uma abreviação que se refere a 127.0.0.1 por padrão. No entanto, pode ser alterado – se você editar seu arquivo hosts, poderá fazer com que localhost se refira a qualquer um dos endereços reservados 127.XXX. Você também pode criar outros localhosts, como localhost2, que podem se referir a 127.0.0.2, por exemplo.

Como o IPv6 é adotado mais rapidamente, é provável que mais e mais dispositivos usem ::1 para o endereço de loopback padrão. No entanto, 127.0.0.1 está em uso há décadas e permanecerá em uso no futuro próximo.