Eu li aqui que:
127.0.0.1
é o endereço IP (IPv4) do seu computador local, sinônimo delocalhost
.
Quando executo o comando, ipconfig
o que realmente vejo é outro endereço IP. Então, colei minhas perguntas abaixo:
C:\Users\Dhiwakar>ipconfig
Windows IP Configuration
Ethernet adapter Local Area Connection* 9:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::6089:2937:e839:26ec%10
IPv4 Address. . . . . . . . . . . : 192.168.1.36
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
Qual é o meu endereço IPv4 do meu computador local? É
127.0.0.1
(como mencionado no artigo) ou é192.168.1.36
?O IPv4 é usado para identificar exclusivamente meu computador / máquina no mundo ou meu domínio ou apenas restringir a minha LAN, ou seja, dentro do conjunto de computadores que usam o mesmo gateway?
networking
ipv4
Dhiwakar Ravikumar
fonte
fonte
127.0.0.1
é um endereço especial que todo computador compatível com IPv4 pode usar para se comunicar .192.168.1.36
é o endereço que outros computadores da sua LAN usarão para conversar com ele. Como esse endereço está no intervalo 192.168.xx, é significativo apenas na sua LAN; um servidor que aceite conexões de todo o mundo terá um endereço em um intervalo diferente.Respostas:
Não existe "endereço do computador local" . Os endereços IP se ligam às interfaces de rede . Se você possui 5 placas LAN / Wifi (adaptadores de rede) em seu computador, pode ter (pelo menos) 5 IPs para essas interfaces.
Aqui, o que você vê é o adaptador chamado "Conexão local" com o endereço IP 192.168.1.36, enquanto 127.0.0.1 é o endereço do adaptador de loopback em cada PC.
Existem muitos tipos de IP. Coisas como
10.x.x.x
ou192.168.x.x
são endereços privados que são usados para identificar seu computador dentro da rede local . Pessoas de fora não podem ver o que está dentro da rede local porque foram ocultadas após o NAT . Cada rede local se conectará à WAN por meio de um roteador e terá um endereço IP público com a interface voltada para a WAN do roteador. Se o seu computador estiver conectado diretamente à Internet pública (o que é extremamente improvável em uma rede IPv4 devido ao limite no intervalo de endereços e ao alto preço dos IPs estáticos), você também terá o endereço IP da WAN (público).fonte
Seu sistema pode ter muitos endereços IP e muitos adaptadores, físicos ou virtuais.
Normalmente você tem um adaptador de loopback (atribuído 127.0.0.1, embora exista realmente um bloco deles) e um ou mais alguns.
Nesse caso, Q1: Sim Q2 Não
Há algumas coisas que precisam se comunicar internamente com um sistema - um exemplo simples seria o uso de 127.0.0.1 (ou :: 1 no ipv6) para acessar um site em execução no mesmo sistema.
Na rede doméstica típica, você teria um único endereço IPv4 roteado externamente / não rfc 1918 , com o NAT sendo usado para enviar pacotes para o host interno apropriado e endereços RFC 1918 alocados para cada host interno. Seu endereço 192.168.1.X é exclusivo para o seu computador na sua LAN , mas não globalmente. Você usaria isso para acessar seu sistema a partir de computadores em sua LAN, mas não externamente. Se a sua máquina tiver várias interfaces, você pode dizer aos 'serviços' para ouvir as específicas. Em uma LAN doméstica típica, eu poderia usar 192.168.1.1 para entrar em contato com meu roteador, mas isso não funcionaria em outro lugar. Da mesma forma, eu poderia usar 192.168.1.38 a partir de 192.168.1.39, mas não fora
Se o seu PC era o único dispositivo, diretamente conectado a um modem ou dispositivo similar (ao contrário de um roteador de consumidor) ou possui um endereço IP público como parte de uma organização / ISP que possui um bloco deles, e os atribui / os encaminha para você, você teria um endereço IP roteável globalmente. Meu ISP fornece um endereço IPv4 e um bloco de endereços IPv6, com vários endereços IPv6 por interface.
Onde você possui várias interfaces, pode haver uma mistura de IPs públicos e privados - normalmente os provedores de VPS fazem isso, para que você possa acessar outro VPS no mesmo provedor sem usar sua cota de dados externos.
Todos eles são o meu endereço IP de diferentes perspectivas. Meu endereço RFC 1918 é válido de dentro da minha LAN, meu endereço IP externo com uma porta encaminhada é válido externamente e meu endereço IPv6 é válido em qualquer lugar em que haja IPv6.
fonte
Questão 1:
ipconfig
comando relata192.168.1.36
,.127.0.0.1
endereço, é o que chamamos de endereço de "loopback" - é um endereço IP especial para o qual você pode enviar tráfego e que volta diretamente para si mesmo.127.0.0.1
é o mesmo que localhost. Se você abrir oC:\Windows\System32\drivers\etc\hosts
arquivo no Bloco de Notas, poderá ver de onde vem o mapeamento. (E você pode alterá-lo se quiser, mas isso geralmente não é recomendado.)http://127.0.0.1/
.Questão 2:
192.168.1.36
endereço IPv4 NÃO é usado para identificar exclusivamente o seu computador para o mundo. Esse é o seu endereço IP da LAN. Somente computadores atrás da câmera do roteador acessam diretamente o seu endereço IP da LAN.fonte
Para fornecer uma resposta mais simples do que as outras respostas do livro, eu vejo:
Na verdade, o 127.0.0.1 não envia tráfego para o seu roteador e depois para o seu computador. Não confunda o termo "loopback". Tudo o que um endereço de loopback faz é verificar sua pilha TCP / IP. Esta é a etapa de solução de problemas de fato para testar se sua pilha TCP / IP está configurada corretamente e se sua placa de interface de rede está funcionando corretamente.
Seu endereço IP é o que é realmente apresentado pelo seu roteador para outros computadores / servidores.
Você sabia que pode executar ping em 127.0.0.1 sem estar conectado a uma rede? História real.
fonte
localhost
ou127.0.0.1
quando desejar usar a pilha de rede do computador, mas sem realmente sair para a rede. Usando umlocalhost
ou outro127.0.0.1
meio, você deseja que um software fale com outro software no mesmo computador . Por exemplo, um aplicativo cliente de banco de dados conversando com um servidor de banco de dados em execução no mesmo computador. Ou um navegador da web conversando com um servidor da web no mesmo computador. Ao usar esse nome ou esse número, você pode ter certeza de que está se conectando neste mesmo computador e não em outra caixa.Os endereços
127.0.0.1
e192.168.1.36
são para o uso local do computador e192.168.1.36
para o uso potencial da rede LAN. Leia.O único endereço que seria usado para sua LAN maior é
192.168.1.36
. O127.0.0.1
endereço - e o nome do hostlocalhost
conectado a ele - é considerado um endereço de loopback local usado principalmente pelo sistema apenas para teste e diagnóstico de rede local. Significando que a única maneira de chegar a esse endereço é fazer login diretamente na sua máquina para começar.Pelo que vale, todos os computadores do mundo estão atribuídos
127.0.0.1
/localhost
você não pode conectar-se remotamente de uma máquina para outra acessando127.0.0.1
/localhost
. Portanto, para o usuário médio, as chances de você precisar acessar conscientemente127.0.0.1
/localhost
são praticamente nulas.Dito isto, o
192.168.1.36
endereço é o endereço usado por qualquer outro computador na rede LAN para identificar e entrar em contato com você se o computador estiver configurado para permitir serviços de rede. E isso só seria aplicável se você ativar conexões semelhantes a servidores na sua máquina192.168.1.36
. E isso significa que, se você estava conectado192.168.1.36
e queria "conectar-se a si mesmo" para teste, sim, poderia fazê-lo. Porém, tradicionalmente, o teste do sistema local usa o127.0.0.1
/localhost
adapter.Quanto ao resto do mundo fora da sua LAN, também conhecida como conexão WAN, ela
192.168.1.36
não pode ser conectada remotamente fora da LAN, a menos que você configure explicitamente o roteador para fazer isso por meio do encaminhamento de porta ou algo semelhante. Mas esse conceito está além do escopo desta questão.fonte