Como posso fazer o localhost resolver para 127.0.0.1 em vez de :: 1?

2

Quando eu pingar localhost, o endereço resolve para o loopback ipv6 de :: 1

Minhas instalações MySQL e Apache esperam o endereço ipv4 de 127.0.0.1

Como posso configurar o meu WindowsXP para resolver o host local para 127.0.0.1?

Meu arquivo C: \ WINDOWS \ system32 \ drivers \ etc \ hosts:

127.0.0.1 localhost
127.0.0.1 trunk
127.0.0.1 focus
127.0.0.1 demo

Eu também tenho o seguinte conjunto no registro do Windows:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters]
"DisabledComponents"=dword:00000255

Mais alguma coisa que eu possa tentar?

    
por JannieT 12.01.2012 / 13:17

3 respostas

1

Depende do aplicativo que você está usando, ou seja, seu aplicativo está solicitando o endereço ipv6.

por exemplo. telnet no linux tenta se conectar usando o endereço ipv6 antes de tentar, a menos que você especifique o protocolo explicitamente

padrão

x@x:~$ telnet localhost
Trying ::1...
Trying 127.0.0.1...

v4 especificado

x@x:~$ telnet -4  localhost
Trying 127.0.0.1...

Para o seu problema, pois você não está vinculado a endereços v6 (para serviços apache e mysql). No mysql e na configuração do apache, você pode especificar explicitamente "127.0.0.1" em locais onde o localhost é especificado. Isso deve resolver seu problema.

    
por 12.01.2012 / 14:36
0

Se você não quiser usar o IPv6, desative-o na sua conexão e verifique se o IPv4 está ativado.

Supondo que você tenha um link padrão com fio, você encontra isso na janela de propriedades de "conexão de área local". Você tem várias entradas lá. Você deverá ver "Internet Protocol Version 6 (TCP / IPv6)" e "Internet Protocol Version 4 (TCP / IPv4)". Desmarque a v6 e verifique a v4.

Embora eu não entenda exatamente o seu problema.

    
por 12.01.2012 / 14:41
0

Se o endereço IPv6 ou IPv4 é fornecido dependerá de qual consulta o software tenta primeiro. Se o software tentar primeiro uma consulta AAAA, o IPv6 será fornecido.

Mas uma forma de contornar isso pode ser ajustar a definição de "localhost", que pode ser definida pelo arquivo "hosts" ou "hosts.txt" do seu sistema. Veja locais dos arquivos dos hosts da Wikipédia .

Basta remover a referência do IPv6. Isso provavelmente fará com que a consulta IPv6 não forneça resultados, portanto, a consulta IPv4 será tentada.

No entanto, isso não é realmente uma prática recomendada; entenda que pode haver efeitos colaterais (de outros programas que podem depender do IPv6 e do nome padrão "localhost"). Recomenda-se fazer o backup deste arquivo (para que você possa restaurá-lo facilmente) antes de alterar as alterações. (Uma cópia simples provavelmente fará o truque.) E teste qualquer programa que possa usar o nome "localhost" antes de declarar seus esforços para ser um sucesso.

    
por 05.03.2015 / 08:04