Назад | Перейти на главную страницу

Как заставить разрешение localhost быть 127.0.0.1 вместо :: 1?

Я использую 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 \

  1. Дважды щелкните DisabledComponents, чтобы изменить запись DisabledComponents.

Примечание. Если запись DisabledComponents недоступна, ее необходимо создать. Для этого выполните следующие действия: а. В меню «Правка» наведите указатель на пункт «Создать» и выберите «Значение DWORD (32-разрядное)». б. Введите DisabledComponents и нажмите клавишу ВВОД. c. Дважды щелкните DisabledComponents.

  1. Введите любое из следующих значений в поле «Значение», чтобы настроить протокол IPv6 в нужное состояние, а затем нажмите «ОК»: a. Введите 0, чтобы снова включить все компоненты IPv6 (настройка Windows по умолчанию). б. Введите 0xff, чтобы отключить все компоненты IPv6, кроме петлевого интерфейса IPv6. Это значение также настраивает Windows на предпочтение использования IPv4 вместо IPv6 путем изменения записей в таблице политики префиксов. Дополнительные сведения см. В разделе Выбор адреса источника и назначения. c. Введите 0x20, чтобы предпочесть IPv4 IPv6, изменив записи в таблице политики префиксов. d. Введите 0x10, чтобы отключить IPv6 на всех нетуннельных интерфейсах (как LAN, так и интерфейсы протокола точка-точка [PPP]). е. Введите 0x01, чтобы отключить IPv6 на всех туннельных интерфейсах. К ним относятся протокол автоматической внутрисайтовой адресации туннелей (ISATAP), 6to4 и Teredo. f. Введите 0x11, чтобы отключить все интерфейсы IPv6, кроме интерфейса обратной связи IPv6.

Используйте параметр реестра 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 уже существует в вашей системе. Перезагрузка.