URL
Предположим, что с качестве проверки или в процессе поиска неисправностей с подключением к некоему web-серверу вы решили попробовать подключиться к нему используя ip-адрес, а не имя. Также предположим, что ip-адрес этот представляет из себя адрес протокола ip шестой версии. И, кроме того, подключаться вы собираетесь к порту отличному от 80 и 443, другими словами, к нестандартному порту.
Так как нестандартный порт в URL-адресах указывается через символ двоеточия после доменного имени, например так,
http://www.some_domain_name.com:8080
и сам символ двоеточия в доменных именах не допускается, то в этом случае браузер вполне понимает, что же именно вы от него хотите.
Другое дело, если вы обращаетесь по IPv6-адресу. В этом случае, кроме двоеточия, служащего разграничителем адреса и порта, сам IPv6-адрес содержит в себе некоторое количество двоеточий (минимум — 2, максимум — 7), так что сказать с точностью чем же является последний блок цифр — окончанием IPv6-адреса или портом — становится гораздо сложнее.
В этом случае используется вид записи, когда IPv6-адрес помещается в квдратные скобки:
http://[2001:1234:abcd:6789::15]:8080
UNC
С UNC-путями все немного по-другому.
Если обычно вы обращаетесь к какой-нибудь общей папке следующим образом:
\\server_name\share_name
а с использованием IPv4-адреса:
\\192.168.0.1\share_name
то при использовании IPv6-адреса нам придется проделать несколько дополнительных манипуляций.
Во-первых, нам опять мешают символы двоеточия. Однако в отличие от URL-адресов, здесь мы не можем отделить IPv6-адрес при помощи каких-либо символов. В этом случае нам потребуется заменить все символы двоеточия в IPv6-адресе на символ ‘тире’.
Во-вторых, нам нужно, чтобы приложение, при помощи которого мы пытаемся подключиться к общей папке — например, Explorer — понимало, что эта загадочная строка с цифрами, буквами и тире — это не имя сервера (каким бы странным оно не казалось), а IPv6-адрес. Для этого после IPv6-адреса (с тире вместо двоеточий) нам нужно указать строку «.ipv6-literal.net».
Все вместе это будет выглядеть следующим образом:
\\2001-1234-abcd-6789--15.ipv6-literal.net\share_name
Стоит сказать, что работать подобная конструкция будет только на платформе Windows.
Остальные операционные системы на такой запрос, скорее всего, покрутят пальцем у виска.
IPv6
Эту полезную информацию я подсмотрел в трансляции Microsoft Virtual Academy — Microsoft IPv6 Jump Start (en.), которую всячески рекомендую.
https://mva.microsoft.com/en-US/training-courses/microsoft-ipv6-15708
Страницы в социальных сетях:
Twitter: https://twitter.com/vsseth
Facebook: https://fb.com/inpowershell
VKontakte: https://vk.com/inpowershell