搜 索

解决能打开网页但显示无Internet访问权限全流程备忘

  • 1.6k阅读
  • 2020年05月15日
  • 0评论
首页 / 技巧教程 / 正文

昨天安装 Windows 10 2004 版之后,今天打开电脑,发现托盘菜单中的网络图标显示的是一个地球,但奇怪的是打开网页没有出现任何问题。即使能打开网页,但右下角这个图标确实让人不爽,而且 Google 虚拟云端硬盘也不能启动同步,强迫症不能忍!:smile:

1. 修改 DNS

首先想到的会不会是 DNS 问题,于是将 IPv4 和 IPv6 的 DNS 都进行修改:

IPv4:

主 DNS:119.29.29.29(DNSPOD)

辅 DNS:223.5.5.5(阿里公共 DNS)

IPv6:

主 DNS:2400:3200::1 (阿里 DNS)

辅 DNS:2400:3200:baba::1 (阿里 DNS)

好吧,并没有什么 X 用。

2. 重置 Winsock

以管理员权限打开命令控制台,输入重置命令:

netsh winsock reset

winsock 目录重置为默认设置或清除状态。重置后重新启动计算机,好吧,仍然没有效果。

3. 重置网络连接

网络 点击右键— 属性 选择出现问题的网络,比如我的是“以太网”。右键“ 诊断 ”,之后选择重置网络。

看起来好像很厉害的样子,但实际上也没有解决.....

4. 修改注册表

在谷歌上搜索这个问题,发现有人提到了“NCSI 判断机制”出了毛病,可以通过修改注册表进行解决。

Windows 尝试向 DNS 查询纪录 www.msftncsi.com,成功的话再查询 dns.msftncsi.com

如以上步骤成功的话, 会向 www.msftncsi.com/ncsi.txt 发出 GET 指令,如果成功得 HTTP 200 OK 的回应, 显示电脑正确连接到网际网络。

缺少任何一条件,则 Windows 显示无法连接到网络或者其他网络受限等信息。

而 Win10 最近的版本中,这个返回服务器和值有了新变化。这些变化因国内部分运行商的网络重定向,不能得到正确的反馈,因此出现实际能上网却显示为无 Internet 的问题。

解决方法就是修改注册表:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet]
"ActiveWebProbeContent"="Microsoft NCSI"
"ActiveWebProbeContentV6"="Microsoft NCSI"
"ActiveWebProbeHost"="www.msftncsi.com"
"ActiveWebProbeHostV6"="ipv6.msftncsi.com"
"ActiveWebProbePath"="ncsi.txt"
"ActiveWebProbePathV6"="ncsi.txt"
"EnableActiveProbing"=dword:00000000

你可以将上面的内容保存为.reg 格式,然后导入。也可以手工对注册表的数值数据进行修改:

  • Win+R 打开运行界面
  • 输入 regedit
  • 找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet
  • 修改相应的注册表数值数据

最后,感叹一句:Bug10 真的是名不虚传......

评论区
暂无评论
avatar