Faça “ping localhost” resolver para “127.0.0.1” ao invés de “:: 1” sem a opção -4

3

Contexto

Estamos desejando usar o RawCap para inspecionar as solicitações HTTP para o host local. O RawCap não consegue capturar o IPv6. Nós consideramos fazer um enorme "find-replace" de "localhost" com "127.0.0.1" em nosso projeto, mas isso é um desafio, porque nossa configuração é distribuída.

O que tentamos

Este é o nosso arquivo inteiro de hosts:

127.0.0.1    localhost

Executamos as seguintes correções de " Como desativar o IPv6 ou seus componentes no Windows ":

  • Desativar o IPv6
  • Prefere IPv4 por IPv6 em políticas de prefixo
  • Desativar IPv6 em todas as interfaces não-dinâmicas
  • Desativar o IPv6 em todas as interfaces de túnel
  • Desativar IPv6 em interfaces não-túnel (exceto o loopback) e na interface de túnel IPv6

Alteramos a seguinte chave do Registro:

reg add hklm\system\currentcontrolset\services\tcpip6\parameters 
    /v DisabledComponents /t REG_DWORD /d 0xFF

Reiniciou o computador.

Resultado

As prefixpolicies estão atualizadas e, portanto, nslookup. Ping é teimosamente não usando IPv4; nem o Firefox quando solicitamos localhost: 5000.

Esta é a nossa saída netsh int ipv6 show prefixpolicies .

Precedence  Label  Prefix
----------  -----  --------------------------------
       100      3  ::/96

Esta é a nossa nslookup localhost output:

Server:  router.asus.com
Address:  192.168.1.1

Name:    localhost
Address:  127.0.0.1

Esta é a nossa teimosa ping localhost output:

Pinging DESKTOP-AAAT5QS [::1] with 32 bytes of data:
Reply from ::1: time<1ms
Reply from ::1: time<1ms
Reply from ::1: time<1ms
Reply from ::1: time<1ms
    
por Shaun Luttin 21.07.2016 / 01:45

0 respostas