Как получить доступ к общему файловому ресурсу в проводнике Windows, используя адрес IPv6?

Как получить доступ к общему файловому ресурсу в проводнике Windows, используя адрес IPv6?

Ввод адреса IPv6 с двоеточиями не работает, как и типичный подход с заключением адреса в скобки []

решение1

Так что я только что нашелэтотсообщение на форуме, в котором объясняется проблема и ее решение.

Видимо, проводник Windows не может обрабатывать двоеточия, поэтому обходной путь — заменить : на - и затем закончить адрес на .ipv6-literal.net

ну первая проблема в том, что точка с запятой не поддерживается в именах файлов unc, например \sharename

Буквальные адреса IPv6 в идентификаторах сетевых ресурсов Поскольку адрес IPv6 содержит символы двоеточия (":"), сетевые администраторы должны позаботиться о том, чтобы избежать конфликтов с другими синтаксическими значениями двоеточия в метках сетевых ресурсов. В IPv4 двоеточие используется для отделения IP-адреса от номера порта транспортного протокола. Это использование было распространено на IPv6, однако, когда порт указан в строке адреса, правильный адрес IPv6 должен быть заключен в квадратные скобки ("[", "]"). Это соглашение используется в других более сложных идентификаторах. Пример: в URL-адресе IPv6-адрес заключен в скобки, например, http://[2001:0db8:85a3:08d3:1319:8a2e:0370:7348]/. Если URL-адрес также содержит номер порта, запись будет следующей: https://[2001:0db8:85a3:08d3:1319:8a...7344]:443/Это не только полезно, но и обязательно при использовании сокращенной формы: https://[2001:db8::1428:57ab]:443/Дополнительную информацию можно найти в «RFC 2732 — Формат буквальных адресов IPv6 в URL-адресах» и «RFC3986- Универсальный идентификатор ресурса (URI): общий синтаксис." В операционных системах Microsoft Windows IP-адреса также были разрешены в именах путей Uniform Naming Convention (UNC). Поскольку двоеточие является недопустимым символом в имени пути UNC, использование адресов IPv6 также является недопустимым в именах UNC. По этой причине Microsoft зарегистрировала интернет-домен второго уровня ipv6-literal.net в качестве средства для упрощения символической замены. Адреса IPv6 могут быть транскрибированы следующим образом: 2001:0db8:85a3:08d3:1319:8a2e:0370:7348 записывается как2001-db8-85a3-8d3-1319-8a2e-370-7348.ipv6-literal.netЭта нотация автоматически разрешается программным обеспечением Microsoft без запросов DNS к каким-либо серверам имен. Если адрес IPv6 содержит индекс зоны, он добавляется к адресу часть после символа «s»: fe80--1s4.ipv6-literal.net.source wikipediaIPv6 — Википедия, свободная энциклопедия

Связанный контент