Ну, некоторые пользователи, вероятно, будут использовать статические адреса IPv6 для запросов http; другие не будут.
Взгляните на [некоторые из] адресов IPv6 в главном интерфейсе компьютера, с которого я отправляю сообщения:
C:\>netsh interface ipv6 show address interface=4 level=normal
Querying active state...
Interface 4: Local Area Connection
Addr Type DAD State Valid Life Pref. Life Address
--------- ---------- ------------ ------------ -----------------------------
[...]
Temporary Preferred 23h59m47s 3h59m47s 2001:4830:16c0:0:f51c:8f47:26ff:596b
Temporary Deprecated 23h59m47s 0s 2001:4830:16c0:0:8d09:1a8:6039:548b
Temporary Deprecated 23h59m47s 0s 2001:4830:16c0:0:954b:fd2d:6528:a6b2
Temporary Deprecated 23h59m47s 0s 2001:4830:16c0:0:4c27:9415:e1cc:5a5a
Temporary Deprecated 23h59m47s 0s 2001:4830:16c0:0:951f:b93:b21e:1d97
Temporary Deprecated 23h59m47s 0s 2001:4830:16c0:0:59c3:d575:189e:4fbb
Temporary Deprecated 6h32m45s 0s 2001:4830:16c0:0:f838:1133:38d0:894c
Public Preferred 23h59m47s 3h59m47s 2001:4830:16c0:0:20b:dbff:fe26:9fc5
Link Preferred infinite infinite fe80::20b:dbff:fe26:9fc5
No entries were found.
(я пропустил некоторые другие адреса, которые могли бы только ввести в заблуждение.)
Обратите внимание, что в дополнение к адресу "Link", есть "Public" адрес и группа "временных" адресов (большинство из которых "устарели").
Адрес "Link" - это просто локальный адрес интерфейса, который используется для различных локальных административных разговоров. (Как следует из названия, его можно использовать только для связи с другими хостами по той же «ссылке»; его нельзя использовать в трафике, который должен маршрутизироваться.)
naesten@hydrogen:~% ipv6calc -i fe80::20b:dbff:fe26:9fc5 2>/dev/null
Address type: unicast, link-local
Registry for address: reserved
Interface identifier: 020b:dbff:fe26:9fc5
EUI-48/MAC address: 00:0b:db:26:9f:c5
MAC is a global unique one
MAC is an unicast one
OUI is: Dell ESG PCBA Test
Как видите, идентификатор интерфейса (правая 64-битная половина) этого адреса напрямую основан на MAC-адресе интерфейса.
Другие показанные адреса были из моей подсети, предоставленной Sixxs, 2001:4830:16c0::/48
, хотя, к сожалению, они сейчас не работают, потому что точка присутствия не работает.
«Открытый» адрес просто соединяет префикс вместе с тем же идентификатором интерфейса, что и в локальном адресе ссылки, и неудивительно (учитывая имя), что это адрес, который серверы и долго работающие одноранговые программы одноранговой связи обычно слушают.
А как насчет этих «временных» адресов?
Теперь о загадочном бите: для чего все эти другие адреса и откуда они берутся?
Ответ можно найти в RFC 4941 - Расширения конфиденциальности для автоматической настройки адреса без учета состояния в IPv6 . Видите ли, оказывается, что использование одного и того же идентификатора интерфейса в ваших IP-адресах навсегда позволяет злоумышленникам действительно «коррелировать, казалось бы, не связанную деятельность» (устраняя необходимость в «отслеживании файлов cookie», а также позволяя объединять собранные данные независимо друг от друга). позже).
Решением является использование временных IPv6-адресов для большинства соединений. В любой момент времени один из них является «предпочтительным» адресом, который используется для новых коммуникаций, а некоторые другие являются «действительными», но не «предпочтительными», так что текущая связь не излишне прерывается, когда приходит время переключиться на новый "предпочтительный" адрес. Ни один адрес не остается «предпочтительным» или «действительным» дольше, чем TEMP_VALID_LIFETIME
или TEMP_PREFERRED_LIFETIME
, соответственно.
В частности, раздел 5 устанавливает следующие значения по умолчанию, которые, безусловно, соответствуют тому, что мы видим здесь:
TEMP_VALID_LIFETIME -- Default value: 1 week. Users should be able
to override the default value.
TEMP_PREFERRED_LIFETIME -- Default value: 1 day. Users should be
able to override the default value.