Windows 下 UNC Path(SMB)不支持 IPv6 冒号的解决办法

小助手读文章 00:00 / 00:00

温馨提示:
本文所述内容具有依赖性,可能因软硬条件不同而与预期有所差异,故请以实际为准,仅供参考。

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.namexip.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来解决不支持问题。


参考文章:

1、《IPv6 三个访问本地地址的小Tips


ArmxMod for Typecho
个性化、自适应、功能强大的响应式主题

推广

 继续浏览关于 域名共享ipv6方法内网解析uncsmb 的文章

 本文最后更新于 2019/11/23 13:24:33,可能因经年累月而与现状有所差异

 引用转载请注明: VirCloud's Blog > 经验 > Windows 下 UNC Path(SMB)不支持 IPv6 冒号的解决办法