2

Когда я пингую localhost, адрес разрешается в петлю ipv6 ::1

Мои установки MySQL и Apache ожидают адрес ipv4 127.0.0.1

Как я могу настроить свой WindowsXP для разрешения localhost на 127.0.0.1?

Мой файл 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

У меня также есть следующий набор в реестре Windows:

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

Что-нибудь еще я могу попробовать?

3 ответа3

1

Это зависит от используемого вами приложения, т.е. ваше приложение запрашивает адрес ipv6.

например. telnet в linux пытается подключиться, используя адрес ipv6, прежде чем попытается, если, конечно, вы не укажете явно протокол

дефолт

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

v4 указано

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

Для вашей проблемы, так как вы не привязываетесь к адресам v6 (для служб apache и mysql). В конфигурации mysql и apache вы можете явно указать «127.0.0.1» в местах, где указан localhost. Это должно решить вашу проблему.

0

Будет ли предоставлен адрес IPv6 или IPv4, будет зависеть от того, какой запрос сначала пробует программное обеспечение. Если программа сначала попытается выполнить запрос AAAA, будет предоставлен IPv6.

Но одним из способов обойти это может быть корректировка определения "localhost", которое может быть определено в файле "hosts" или «hosts.txt» вашей системы. Смотрите расположение файлов в Википедии.

Просто удалите ссылку на IPv6. Это, вероятно, приведет к тому, что запрос IPv6 не даст результатов, поэтому запрос IPv4 будет выполнен.

Тем не менее, это не совсем рекомендуемая практика; понять, что могут быть побочные эффекты (от других программ, которые могут полагаться на IPv6 и стандартное имя "localhost"). Рекомендуется сделать резервную копию этого файла (чтобы вы могли его легко восстановить) перед тем, как вносить изменения. (Простая копия, вероятно, добьется цели.) И протестируйте любую программу, которая может использовать имя "localhost", прежде чем объявить ваши усилия успешными.

0

Если вы не хотите использовать IPv6, отключите его в своем подключении и убедитесь, что у вас включен IPv4.

Предполагая, что у вас есть стандартная проводная ссылка, вы найдете ее в окне свойств "подключения по локальной сети". У вас есть несколько записей там. Должны появиться «Протокол Интернета версии 6 (TCP/IPv6)» и «Протокол Интернета версии 4 (TCP/IPv4)». Снимите галочку с v6 и проверьте v4.

Хотя я не совсем понимаю вашу проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .