大家是否遇到过明明有网,任务栏却显示无法访问 Internet 的情况?网页、视频随便刷,它给我整个无网络?这个问题啥时候来,不清楚,啥时候走,也不清楚,强迫症表示十分难受。
这个问题果然不是只要配置够高、网络够好、系统够干净就能避免的,而且几个月遇不到,一遇到连着非常长时间都要被这状态「恶心」。
而且同时可能还伴随着个别 Microsoft 应用无网络,纵使你有千兆光纤,该难受还是难受。
01 、问题原因
任务栏上的这个小电脑或者小地球的图标,其实叫做网络连接状态指示器|NCSI),用来检测你的网络状态。
它通过向微软指定的服务器发送 DNS 请求和 HTTP 查询,如果网络正常,服务器将发送相关结果反馈,这样一来一回自然可以检测到你的网络是连通状态了。
但是吧,微软这个服务器还是距离遥远,Ping 一下延迟还不低。
当因为种种原因让你和微软服务器无法连通时,这个图标就会显示无网络连接。
也不仅仅是微软采用这种检测方式,用过原生或者类原生 Android ROM 的朋友,应该也注意到了 WIFI 图标的x,以及无网络的提醒。
这没办法,总不能向腾讯、阿里的服务器发送这大量的网络请求吧?那如何解决?有很多方法。
02 、 解决网络问题
出现无网络连接,有时候可能真的是你的网络有点问题,比如一些网站正常使用,一些却无法打开。
如果光猫、路由器没有问题,根据玄学经验,大概率就是 DNS 问题了。
改起来也很简单,手动指定 DNS ,比如电信114.114.114.114、阿里 223.5.5.5
再 PowerShell (管理员) 执行以下命令刷新 DNS 缓存:
ipconfig /flushdns
当然也可能是其他原因导致的网络问题,可以尝试退出xx安全卫士、重置网络、重置防火墙、检查 hosts 文件、重装网卡驱动等。
03 、 禁用校验
不过有时候就是一切正常,只是与微软的那个服务器出现「沟通障碍」了,怎么办?
禁用校验不就好了?
找到对应的网络适配器,属性 - 配置。
禁用 IPv4 校验和卸载功能。
保存退出,禁用再启用这个适配器即可。
04 、修改检测域名
无论如何与微软服务器都无法连通,禁用校验功能可能又有其他影响,还有没有更好的办法?
那就是修改用于检测的微软域名了。新建一个 txt 文件,复制粘贴以下内容:
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]
后缀修改为 .reg ,双击合并注册表,重启电脑应该就没有问题了。
网络指示器的这个问题吧,从很久之前便一直存在,也总是有的电脑会出现,有的电脑又完全正常。
只要机制不发生改变,今后也将一直延续下去。