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

Windows 7 разрешает имя localhost с помощью ipv6 вместо ipv4

Когда я ping localhost Я вижу, что имя localhost разрешается как ::: 1 вместо 127.0.0.1. Вы знаете, как это решить? Мне нужно разрешение ipv4 localhost для сервера Tomcat.

Я мог бы быстро исправить это с помощью «127.0.0.1 localhost» в файле хостов Windows, однако я думаю, что это может быть лучшим решением.

Откровенно говоря, воспользуйтесь хост-файлом. Причина, по которой он существует, состоит в том, чтобы исправить проблемы, подобные описанной вами, и поэтому нет причин не использовать его.

Отключение IPv6 не поддерживается и нарушит функциональность (хотя ничего критического). Это гораздо более разрушительное изменение, чем прикосновение к файлу хоста.

Я бы посоветовал сделать так, чтобы tomcat тоже слушал стек ipv6. Обычно нужно, какую версию вы используете?

Вы можете отключить службы IPv6, если не используете их.

Войдите в реестр, найдите:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ TCPIP6 \ Parameters

Добавь это:

  • Ключ: DisabledComponents
  • Тип: DWORD
  • Значение: 0xffffffff

вам нужно будет изменить порядок разрешения в таблице политики префиксов. Однако я подозреваю, что это не решит вашу проблему, поскольку 127.0.0.1 равен :: 1. Tomcat не получает ответ в стеке v4 (если он пытается подключиться к localhost на v4), есть другая проблема. если у вас нет привязки v4 к сетевой карте, вы всегда будете получать ответы v4 из стека v4 и ответы v6 из стека v6

Для этого в HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ TCPIP6 \ Parameters

Добавить (если он не существует) ключ: DisabledComponents как значение DWORD (32 бита)

следующий

1. Найдите данные текущего значения DisabledComponents. 2. Измените данные на двоичные данные. Это будет 32-битное двоичное значение. 3. Найдите шестой бит данных и установите его в 0. Не меняйте другие биты. Например, если текущие данные - 111111111111111111111111111111, новые данные должны быть 111111111111111111111111011111. 4. Измените данные с двоичного на шестнадцатеричный. 5. Установите шестнадцатеричное значение в качестве данных нового значения для DisabledComponents.