Por que meu localhost não é 127.0.0.1, mas :: 1, e qual notação é essa? [duplicado]

55

Quando uso o comando Ping contra meu host local (no Windows Vista), ele não aparece como 127.0.0.1.

C:\Windows\system32>ping localhost
Pinging GIGA [::1] from ::1 with 32 bytes of data:

Emvezdisso,aparececomo::1(pardedoispontoseumum).Quetipodenotaçãoéessa?Eporquenãoestáaparecendocomo127.0.0.1?

Vejaoqueeuvejonoarquivoc:\windows\system32\drivers\etc\hosts.

::1localhost127.0.0.1localhost

Comosugeridopor Gregg Eu já tentei mudar esta ordem.

127.0.0.1       localhost
::1             localhost

O resultado esperado é que 127.0.0.1 teria precedência sobre ::1 , mas esse não foi o caso.

Como aprendi agora, isso pode ser feito adicionando uma política de prefixo. Para forçar o cmd a usar o IP versão 4, a opção -4 pode ser usada. Para forçar o Windows a usar sempre o IP versão 4, o IP versão 6 ou alguns de seus componentes podem ser desabilitados através da caixa de diálogo de propriedades do adaptador de rede ou através de um registro ajuste.

    
por Samir 31.10.2013 / 19:53

2 respostas

87

Isso ocorre porque o ping no Windows Vista e no Windows mais recente usa o IPv6 por padrão quando disponível. ::1 é uma notação abreviada do endereço de loopback IPv6 - equivalente ao loopback IPv4 127.0.0.1 .

A notação completa do endereço abreviado ::1 IPv6 é 0000:0000:0000:0000:0000:0000:0000:0001 .

Se você quiser forçar ping a usar o IPv4, você pode especificar o endereço IPv4 explicitamente ou use a opção -4 .

ping 127.0.0.1
ping -4 localhost

Se você quiser alterar a preferência IPv6 / IPv4 geral, poderá verificar a prioridade IPv4 vs IPv6 no Windows 7 .

Para informações adicionais, você também pode ver o artigo localhost .

    
por 31.10.2013 / 20:02
17

[::1] é uma abreviação do endereço de loopback no IPv6. Se você quiser desabilitar o IPv6 por algum motivo (eu aconselho não , mas você pode ter uma razão específica para isso), tudo o que você precisa fazer é o seguinte (para o Windows 7):

  • Iniciar, Painel de Controle
  • Rede e compartilhamento
  • Exibir rede ativa, conexão de área local, propriedades
  • Desmarque a caixa de seleção ao lado de Internet Network Protocol Version 6

Se você quiser capturas de tela, um guia da Microsoft pode ser encontrado aqui: link .

Além disso, você também pode dar uma olhada na página da Wikipédia para IPv6, especificamente, Apresentação :

The localhost (loopback) address, 0:0:0:0:0:0:0:1, and the IPv6 unspecified address, 0:0:0:0:0:0:0:0, are reduced to ::1 and ::, respectively. This two-colon replacement may only be applied once in an address, because multiple occurrences would create an ambiguous representation.

Para resumir, isso é basicamente o equivalente a querer escrever cada número de 1 a 100, mas em vez de escrever cada número individualmente, você escreve 1, 2, 3...99, 100 ou 1-100

    
por 31.10.2013 / 20:11