контекст
Мы хотим использовать RawCap для проверки HTTP-запросов к localhost. Хотя RawCap не может захватить IPv6. Мы рассмотрели возможность массового поиска-замены "localhost" на «127.0.0.1» в нашем проекте, но это проблема, потому что наша конфигурация распределена.
Что мы попробовали
Это весь наш файл hosts:
127.0.0.1 localhost
Мы выполнили следующие исправления из « Как отключить IPv6 или его компоненты в Windows »:
- Отключить IPv6
- Предпочитаю IPv4 над IPv6 в префиксных политиках
- Отключить IPv6 на всех нетуннельных интерфейсах
- Отключите IPv6 на всех туннельных интерфейсах
Отключите IPv6 на нетуннельных интерфейсах (кроме обратной связи) и на туннельном интерфейсе IPv6
Мы изменили следующий раздел реестра:
reg add hklm\system\currentcontrolset\services\tcpip6\parameters
/v DisabledComponents /t REG_DWORD /d 0xFF
Перезагрузил компьютер.
Результат
Политики префиксов обновлены, и это так. Ping упорно не используется IPv4; Firefox также не доступен, когда мы запрашиваем localhost:5000.
Это наш вывод netsh int ipv6 show prefixpolicies
.
Precedence Label Prefix
---------- ----- --------------------------------
100 3 ::/96
Это наш вывод nslookup localhost
:
Server: router.asus.com
Address: 192.168.1.1
Name: localhost
Address: 127.0.0.1
Это наш упрямый вывод ping localhost
:
Pinging DESKTOP-AAAT5QS [::1] with 32 bytes of data:
Reply from ::1: time<1ms
Reply from ::1: time<1ms
Reply from ::1: time<1ms
Reply from ::1: time<1ms