Я использую Windows 10 x64, и у меня есть устаревшее приложение, которое плохо работает с localhost
переводится на ::1
, но вместо этого он работает для 127.0.0.1
.
Как заставить Windows 10 разрешить localhost в 127.0.0.1
?
Я уже отредактировал файл hosts, поместив следующую строку, но это не работает (ping все еще показывает ::1
):
127.0.0.1 localhost
Удалите IPv6, поскольку ваше устаревшее приложение, похоже, его не поддерживает.
Проверьте загрузку здесь, это легко сделать быстро:
Как отключить IPv6 или его компоненты в Windows
Как это сделать вручную:
Вручную отключите или повторно включите IPv6 или его компоненты. Отключить IPv6. Вы можете отключить IPv6 на главном компьютере с помощью параметра реестра DisabledComponents. Параметр реестра DisabledComponents влияет на все сетевые интерфейсы на узле.
Важно! Внимательно следуйте инструкциям в этом разделе. При неправильном изменении реестра могут возникнуть серьезные проблемы. Прежде чем изменять его, сделайте резервную копию реестра для восстановления в случае возникновения проблем.
Чтобы отключить определенные компоненты IPv6, выполните следующие действия: 1. Нажмите Пуск, введите regedit в поле Начать поиск, а затем щелкните regedit.exe в списке Программы. 2. В диалоговом окне «Контроль учетных записей пользователей» нажмите «Продолжить». 3. В редакторе реестра найдите и щелкните следующий подраздел реестра:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip6 \ Parameters \
Примечание. Если запись DisabledComponents недоступна, ее необходимо создать. Для этого выполните следующие действия: а. В меню «Правка» наведите указатель на пункт «Создать» и выберите «Значение DWORD (32-разрядное)». б. Введите DisabledComponents и нажмите клавишу ВВОД. c. Дважды щелкните DisabledComponents.
Используйте параметр реестра DisabledComponents, чтобы проверить, отключен ли IPv6. Для этого выполните в командной строке Windows следующую команду: reg query HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip6 \ Parameters / v DisabledComponents При этом вы можете получить следующее сообщение об ошибке:
ОШИБКА: системе не удалось найти указанный раздел или значение реестра. Если вы получаете это сообщение об ошибке, значение реестра DisabledComponents не установлено. Если установлено значение DisabledComponents, оно переопределяет настройки в свойствах соединения.
Отключить IPv6 на определенном сетевом адаптере. Это можно сделать, отключив адаптер в диалоговом окне Свойства подключения по локальной сети: 1. Щелкните Пуск, а затем щелкните Панель управления. 2. Щелкните Центр управления сетями и общим доступом. 3. В области просмотра активных сетей щелкните Подключение по локальной сети, а затем щелкните Свойства. 4. На вкладке «Сеть» снимите флажок «Протокол Интернета версии 6 (TCP / IPv6)» и нажмите кнопку «ОК».
Примечание. Флажок Internet Protocol Version 6 (TCP / IPv6) влияет только на конкретный сетевой адаптер и отключает привязку IPv6 к выбранному сетевому адаптеру. Чтобы отключить IPv6 на узле, используйте параметр реестра DisabledComponents. Значение реестра DisabledComponents не влияет на состояние флажка. Таким образом, даже если в разделе реестра DisabledComponents задано отключение IPv6, флажок на вкладке «Сеть» для каждого интерфейса все равно можно установить. Это ожидаемое поведение.
Единственное, что вам нужно сделать, это изменить приоритет:
Откройте RegEdit, перейдите к HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ tcpip6 \ Parameters Создайте значение реестра DisabledComponents DWORD, установите для него значение 20 (шестнадцатеричное). См. Microsoft KB 929852 для получения дополнительной информации об этом разделе реестра, особенно если DisabledComponents уже существует в вашей системе. Перезагрузка.