IPv6 как оно есть

Для начала пара вводных слов: что это такое. Чтобы ответить на вопрос «а мне оно нужно?» можно попробовать следующий нехитрый тест:

  • в идеале по этой ссылке должна открываться страница поиска Google: https://ipv6.google.com/;
  • чуть хуже, если предыдущая ссылка не работает, но работает обращение по прямому адресу: https://[2001:4860:0:1001::68]/;
  • если и это не работает, то можно попробовать просто попинговать вышеуказанные адреса (ping -6 ipv6.google.com, tracert -6 2001:4860:0:1001::68).

Всё вышесказанное относится к Windows Vista+ (и частично к WinXP, но там с поддержкой ipv6 не всё так радужно).

Самая большая проблема на сегодняшний день (по крайней мере, для меня) — это отсутствие поддержки ipv6 со стороны коммуникационного оборудования на моей стороне (старенького ADSL-модема в режиме роутера) и [возможно] на стороне провайдера (УралСвязьИнформ, он же U-tel). Хотя, я видел сообщения о том, что УСИ работают над внедрением поддержки ipv6.

Самое простое решение проблемы с модемом — отказ от использования режима роутера в пользу использования режима моста, но это не выход в моей ситуации, где есть небольшая домашняя сеть с кучкой устройств, желающий иметь интернет в любой момент.

Решение чуть сложнее — перепрошить модем сторонней прошивкой. Единственным полноценным вариантом в данном случае является OpenWRT. К сожалению, данная прошивка не имеет полноценной поддержки моего модема, хотя, вроде бы и работает.

Итак, реальность такова, что для повседневного использоания нам пока что доступны только варианты с туннелированием.

Собственно, Windows Vista+ используют этот режим по-умолчанию (система старается получить Teredo-адрес). Однако в той же Висте не всё так хорошо. По крайней мере, без дополнительной настройки мне так и не удалось воспользоваться ipv6 никоим образом кроме как внутри локальной сети.

Гораздо лучше с этим делом обстоят дела в Windows 7. Даже без дополнительной настройки, мне удаётся пинговать гугл по имени (т.е. работает туннелирование и разрешение AAAA-записей ответа DNS). И это при том, что в качестве DNS-серверов у меня жёстко прописаны только OpenDNS-сервера для ipv4!

Кстати, совершенно случайно, сегодня обнаружил, что DynDNS.org ведёт активную работу по внедрению поддержки ipv6! И даже запустил рекурсивный DNS-сервер для ipv6-адресов: ns2.v6.dyndns.org (2607:f590:f2::2).

Ещё одним камнем на дороге в светлое будущее является тот факт, что во всех версиях Windows до сих пор (включая Windows 7 beta 1) ipv6 используется только в крайнем случае (явное указание на использования ipv6 и при коммуникации с серверами, не поддерживающими ipv4). Конечно, это можно поменять в ручную, но сколько людей будет этим заниматься?

Зато как приятно, когда всё работает:
C:\Users\13xforever>tracert -6 ipv6.google.com

Tracing route to ipv6.l.google.com [2001:4860:0:1001::68] over a maximum of 30 hops:

1 * * * Request timed out.
2 111 ms 108 ms 110 ms 2a00:801:0:12::1
3 112 ms 107 ms 107 ms 2a00:800:0:1::81:1
4 114 ms 117 ms 114 ms 2a00:800:0:1::e:2
5 129 ms 129 ms 128 ms 2a00:800:0:1::4:1
6 130 ms 130 ms 131 ms pr61.ams04.net.google.com [2001:7f8:1::a501:5169:1]
7 * * * Request timed out.
8 223 ms 230 ms 300 ms 2001:4860:0:1001::68

Trace complete.

Кстати, очень полезная страничка с различными утилитами для работы с адресами: http://ip-lookup.net/. Среди прочего умеет составлять ipv6-адреса для совместимости с ipv4-сетями.


Comments

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *