4

У меня есть адреса IPv6 от sixxs.net, но если я пингую хост, имеющий адреса как IPv4, так и IPv6 (например, www.google.com или www.facebook.com), я получаю адрес IPv4 в windows 10, но во всех окнах 7 и Машины с Windows 8.1 в одной сети получают адрес IPv6. Я должен использовать -6, чтобы заставить его пинговать IPv6.

Я пробовал ярлыки, упомянутые здесь https://support.microsoft.com/en-us/kb/929852, чтобы предпочесть IPv6, а не IPv4, но это не решает проблему. Когда я захожу на веб-сайты IPv4 и IPv6, я всегда получаю страницу IPv4.

test-ipv6.com говорит мне, что мой браузер имеет реально работающий IPv6-адрес, но избегает его использования. http://test-ipv6.com/faq_avoids_ipv6.html

h:\>ping www.facebook.com

Pinging star.c10r.facebook.com [31.13.66.1] with 32 bytes of data:
Reply from 31.13.66.1: bytes=32 time=8ms TTL=87

h:\>ping -6 www.facebook.com

Pinging star.c10r.facebook.com [2a03:2880:f013:1:face:b00c:0:1] with 32 bytes of
 data:
Reply from 2a03:2880:f013:1:face:b00c:0:1: time=145ms
netsh interface ipv6 show prefixpolicies
Querying active state...

Precedence  Label  Prefix
----------  -----  --------------------------------
        50      0  ::1/128
        40      1  ::/0
        35      4  ::ffff:0:0/96
        30      2  2002::/16
         5      5  2001::/32
         3     13  fc00::/7
         1     11  fec0::/10
         1     12  3ffe::/16
         1      3  ::/96

ОБНОВИТЬ

Думал, что была проблема с моим маршрутизатором. Когда я обновил Shibby Tomato v131 до v132, казалось, что проблема решена, но теперь он снова вернулся. Он по-прежнему работает с Windows 7 и 8.1, но не с Windows 10. Я использую фиксированную беспроводную связь, поэтому в моем интернет-соединении уже есть задержка. Когда я использую туннель IPv6, это иногда добавляет значительную задержку (59-100 мс). Я думаю, что есть особенность Windows 10, которая будет отдавать предпочтение IPv4, если IPv6 значительно медленнее, но я не знаю, каковы ограничения.

2-е обновление

Если я отключу IPv4, то IPv6 будет работать правильно. Если я пингую имя хоста с IPv4 и IPv6, он пингует адрес IPv6.

>ping facebook.com

Pinging facebook.com [2a03:2880:2130:7f20:face:b00c:0:25de] with 32 bytes of da
a:
Reply from 2a03:2880:2130:7f20:face:b00c:0:25de: time=161ms
Reply from 2a03:2880:2130:7f20:face:b00c:0:25de: time=317ms
Reply from 2a03:2880:2130:7f20:face:b00c:0:25de: time=215ms
Reply from 2a03:2880:2130:7f20:face:b00c:0:25de: time=154ms

Ping statistics for 2a03:2880:2130:7f20:face:b00c:0:25de:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 154ms, Maximum = 317ms, Average = 211ms

1 ответ1

2

У меня была одна и та же проблема: оба ipv4 и ipv6 работают, но если я попытаюсь пропинговать (или просматривать и т.д.) Любое имя с записью IPv4 A, Windows всегда будет предпочитать его по адресу v6 (AAAA). Внутри сетевого стека есть логика, которая сортирует адреса из DNS-запроса, чтобы выбрать, какой из них выбрать. В моем случае он предпочитал адреса v4, потому что мой интерфейс Wifi поддерживает функцию пробуждения по локальной сети, известную как всегда подключенный (AOAC), но, очевидно, только для IPv4.

Есть точка трассировки ETW, которую вы можете включить, чтобы точно выяснить, что происходит при сортировке адресов; Вот пример того, как это сделать, используя встроенный инструмент netsh. Я использую www.google.com в качестве примера, но любой хост с записями A и AAAA должен работать.

netsh trace start provider=Microsoft-Windows-TCPIP level=5 keywords=ut:TcpipRoute
ping -n 1 www.google.com
netsh trace stop
netsh trace convert %TEMP%\NetTraces\NetTrace.etl

Теперь посмотрите в файле nettrace.txt который он написал, и, надеюсь, вы найдете подсказку. В моем случае это было:

[Microsoft-Windows-TCPIP]IP: Address pair (::ffff:192.168.1.100, ::ffff:74.125.28.99) is preferred over (2601:XXX:XXX:XXX:XXX:XXX:XXX:XXX, 2607:f8b0:400e:c04::67) by SortOptions: 0, Reason: Prefer Aoac Interface  (Rule D 1.1).

(где XXX - мой публичный IPv6-адрес, который я отредактировал).

Я не знаю, есть ли способ переопределить это конкретное правило (теперь я знаю, почему он делает этот выбор, я достаточно комфортно оставляю его как есть).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .