温馨提示:
本文所述内容具有依赖性,可能因软硬条件不同而与预期有所差异,故请以实际为准,仅供参考。
UNC Path 是 Windows 中访问共享资源(SMB)的方法,而 UNC Path 是不支持冒号的,所以我们没法在 UNC Path 中使用 IPv6 地址,因为 IPv6 地址本身就是以冒号分隔。
微软官方想了一个歪招,他们注册了一个域名 ipv6-literal.net
,然后在 Windows 系统中,将 IPv6 地址中的冒号换成横线作为 ipv6-literal.net
子域名,如 2408-8207-1850-2a60--4c8.ipv6-literal.net
。
通过这个域名即可访问到对应的 IPv6目标:
C:\Users\vircloud.net> ping 2408-8207-1850-2a60--4c8.ipv6-literal.net
正在 Ping 2408:8207:1850:2a60::4c8 具有 32 字节的数据:
这是微软官方推出的一个类似于 ip6.name
的服务,但是有趣的是,这里和 ip6.name
、xip.io
有一个很大的区别,我们访问 2408-8207-1850-2a60--4c8.ipv6-literal.net
的时候,系统是不会真正发送 DNS 请求的,这个域名仿佛内置在 Windows 操作系统中,与生俱来就存在。
所以,你会发现,其实 ipv6-literal.net
这个域名微软早就已经不续费了(现在的所有者是Godaddy),但我们仍然可以直接在浏览器里通过 0--1.ipv6-literal.net
来访问到 ::1
,也就是我们的本地地址。
所以,我们访问共享时不必使用 \\[fe80::2]\share
,而是直接使用 \\fe80--2.ipv6-literal.net\share
来解决不支持问题。
参考文章: