1、什么是UNC 路径?

Windows 的 UNC(通用命名规则)路径格式为 \主机名\共享名,其设计初衷是为 IPv4 和主机名服务。

IPv6 地址中包含冒号 :,而冒号在 UNC 路径中被保留为特殊字符,可能导致解析冲突(例如,系统误将冒号后的内容视为端口号或子路径)。可以看到C盘后面就是:冒号,代表盘符路径。

2、为什么要把:换成-

UNC 路径的兼容性问题 Windows 的 UNC 路径(如 \server\share)最初设计用于主机名或 IPv4 地址(如 \192.168.1.1\share)。 IPv6 地址包含冒号 : 和可能的压缩格式(如 ::),而冒号在 UNC 路径中是保留字符,直接使用会导致解析歧义,导致系统无法分辨。

3、IPV6后面的,.ipv6-literal.net是什么意思? 这个是域名伪装机制。

.ipv6-literal.net 是一个伪域名后缀,本身没有实际的 DNS 记录。 Windows 系统内部会识别这个后缀,并自动将其前缀部分(如 2001-db8–1)转换回原始的 IPv6 地址(如 2001:db8::1)。

例如: \2001-db8–1.ipv6-literal.net\share → 解析为 2001:db8::1。

IPv6 访问 http 范例

http://[2001:db8::1]/path/index.html
http://[2001:db8::1]:8888/path/index.html