win10 更新之后经常会出现已经连接wifi但提示无网络的情况,搜了下b站上有up主提供了方法,修改注册表即可修复

原因

在Win10 18362版以后的版本,微软在连接网络后,注册表的返回值发生了改变,之前是每当连网后,系统会自动向微软的dns.msftncsi.com发出请求,然后返回一个NCSI.txt的值,这一值如果正确时,则确认为已连网。而Win10 18362版本之后,这个返回服务器和值有了新变化并反映为6个注册表项中。这些变化因国内部分运行商的网络重定向,不能得到正确的反馈,因此出现实际能上网确显示为无internet的问题。

解决办法

  1. 新建一个txt文档

  2. 写入如下内容:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet]
    ActiveDnsProbeContent=131.107.255.255
    ActiveDnsProbeContentV6=fd3e:4f5a:5b81::1
    ActiveDnsProbeHost=dns.msftncsi.com
    ActiveDnsProbeHostV6=dns.msftncsi.com
    ActiveWebProbeContent=Microsoft NCSI
    ActiveWebProbeContentV6=Microsoft NCSI
    ActiveWebProbeHost=www.msftncsi.com
    ActiveWebProbeHostV6=ipv6.msftncsi.com
    ActiveWebProbePath=ncsi.txt
    ActiveWebProbePathV6=ncsi.txt
    EnableActiveProbing=dword:00000001
    PassivePollPeriod=dword:0000000f
    StaleThreshold=dword:0000001e
    WebTimeout=dword:00000023

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet\ManualProxies]
  3. 保存,重命名后缀为.reg

  4. 运行即可

不放心的话可以备份注册表:

  1. win+R输regedit打开注册表编辑器
  2. 找到路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet
  3. 导出

参考来源

https://www.bilibili.com/video/BV1v44y1x7zM?spm_id_from=333.999.0.0

https://www.zhihu.com/question/268072972/answer/2165203375