问题描述
这个问题在使用Wi-Fi时最能感受到:在点击连接
按钮或勾选自动连接
时,进度条滚了一会就出现下面的界面:
告诉我们计算机已经连接上这个Wi-Fi了,但没有连上公共互联网。
从我个人经历来看,这个“无Internet”的提示大多数时候是放屁,因为无论是浏览网页还是登录QQ、微信都完全没问题,用得好好的。但是最近我发现不能再无视掉它了,因为我发现:
- Windows 有时会自动断开判定为“无Internet”连接的Wi-Fi(可能是去尝试连接其它Wi-Fi了),这会导致你原本看得好好的网页不知道什么时候突然就掉线了;
- 这种判定为“无Internet”的Wi-Fi不影响传统的桌面应用,但Windows 10的微软商店应用都连不上网了!这包括微软商店本身,所以更新应用都不行。
根据个人经验,有时有线网络也会被判定为“无Internet”,但是这时前一个问题通常不会发生。
原因分析
经过一个上午的调查,我目前关于“Windows在连接到“无Internet”的Wi-Fi时具体会有哪些行为?”这个问题还不甚清楚,但是已经知道为什么Windows是怎么判定有没有Internet的了:
每当连接到一个网络时,Windows会自动尝试访问一个微软的测试网址,如果能访问通,Windows就断定有Internet了,这个网址目前是www.msftconnecttest.com:80
。
我没去调查这个访问过程具体传什么内容,但是这不影响解决这个问题。
解决方案
解法很简单,就是排查自己的网络环境有什么阻碍了这个网址的访问,常见的原因有防火墙阻挡、DNS污染、代理服务器拒绝……
在我这里就是代理出毛病了,然后我添加一条额外的规则让它不要代理这个网址的连接就行了。