Заставьте "ping localhost" разрешить "127.0.0.1" вместо ":: 1" без опции -4

4122
Shaun Luttin

контекст

Мы хотим использовать 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 
3
Пробовал `reg add hklm \ system \ currentcontrolset \ services \ tcpip6 \ parameters / v DisabledComponents / t REG_DWORD / d 0xFF`? pun 7 лет назад 0
Не пробовал это @pun. Что оно делает? Shaun Luttin 7 лет назад 0
Это еще один способ отключения IPv6, см. [Это] (http://www.thewindowsclub.com/disable-ipv6-5-second-boot-delay) pun 7 лет назад 0
Только что попробовал - сделаю перезагрузку и посмотрю что получится. Shaun Luttin 7 лет назад 0
это немного похоже на то, что делает fixit, но я обнаружил, что fixit время от времени лежал pun 7 лет назад 0
@ Pun Это не сработало. Облом. Shaun Luttin 7 лет назад 0
Почему WinPcap не работает для вас? Это более постоянное решение и гораздо более совместимое. oldmud0 7 лет назад 0
@ oldmud0 У меня сложилось впечатление, что он не работает с IPv6. https://wiki.wireshark.org/CaptureSetup/Loopback и http://www.hsc.fr/ressources/articles/win_net_srv/missing_loopback.html поговорить об этом. Shaun Luttin 7 лет назад 0

0 ответов на вопрос