如何使用 IPv6 地址访问 Windows 资源管理器中的文件共享?

如何使用 IPv6 地址访问 Windows 资源管理器中的文件共享?

输入带冒号的 \ 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 - URL 中文字 IPv6 地址的格式”和“RFC 3986- 统一资源标识符 (URI):通用语法。”在 Microsoft Windows 操作系统中,IP 地址也允许用于统一命名约定 (UNC) 路径名。由于冒号在 UNC 路径名中是非法字符,因此在 UNC 名称中使用 IPv6 地址也是非法的。为此,Microsoft 注册了一个二级 Internet 域名 ipv6-literal.net,以便于符号替换。IPv6 地址可以按以下方式转录:2001:0db8:85a3:08d3:1319:8a2e:0370:7348 写为 2001-db8-85a3-8d3-1319-8a2e-370-7348.ipv6-literal.netMicrosoft 软件会自动解析此表示法,而无需向任何名称服务器发出 DNS 查询。如果 IPv6 地址包含区域索引,则会将其附加到地址部分的“s”字符后: fe80--1s4.ipv6-literal.net.source wikipediaIPv6 - 维基百科,自由的百科全书

相关内容