为了便于文件访问,许多用户会小火箭节点购买网址搭建局域网并共享文件。有时候可能会遇到一些问题,比如有一些Windows 10用户反馈无法通过计算机名称来访问共享文件,而使用IP地址却能顺利访问,这是什么原因呢?相信很多朋友可能对此不太清楚,该如何解决呢?接下来将为大家介绍如何解决Windows 10中无法通过计算机名访问共享文件但可以通过IP访问的问题。
临时解决方案:
可以在HOSTS文件中强制将计算机名称解析为IPv4地址,然后使用\\计算机名进行访问。
格式:IP 计算机名
1、修改注册表
打开注册表编辑器,找到路径 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tcpip6\Parameters ,添加一个类型为DWORD,名称为DisabledComponents 的项(如果已有该项,则直接修改其值)。将值设置为20,值类型为16进制。
2、彻底解决方案:调整IPv4的优先解析。经过测试,禁用IPv6能有效解决该问题。只需取消IPv6前方的勾选,这样IPv4的解析优先级就会提升。
这里附上一些网上的其他解决方案:输入命令 netsh interface ipv6 show prefixpolicies,以查询IPv6的优先级。
需要注意的是,IPv6地址(:: / 0)的优先级高于IPv4地址(:: / 96,:: ffff:0:0/96),因此我们可以设置策略,确保IPv6的优先级低于任意IPv4地址。其中,数字指示优先级,0为最高优先级,依次递减。
现在需要调整设置,使得::/96、::ffff:0:0/96的优先级高于::/0和::1/128,在命令行中依次设置优先级(以下设置只涉及IPv4和IPv6,其余的保持原样,仅调整优先级。如果有遗漏或多余的,也请一并添加):
netsh int 小火箭节点订阅购买 ipv6 set prefix ::/96 50 0
netsh int ipv6 set prefix ::ffff:0:0/96 40 1
netsh int ipv6 set prefix 2002::/16 35 2
netsh int ipv6 set prefix 2001::/32 30 3
netsh int ipv6 set prefix ::1/128 10 4
netsh int ipv6 set prefix ::/0 5 5
netsh int ipv6 set prefix fc00::/7 3 13
执行命令 netsh int ipv6 set prefix fec0::/10 1 11
然后输入命令 netsh int ipv6 set prefix 3ffe::/16 1 12
检查一下顺序,使用命令 netsh interface ipv6 show prefixpolicies。
以上就是解决win10环境下无法通过计算机名访问共享而仅能使用IP的步骤。如果你遇到类似问题,可以参考以上的方法进行处理。