URL,UNC и IPv6

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


Реклама

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

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s