解决Windows有网络连接但是显示“无Internet”的问题

引子最近电脑莫名其妙地出现了可以正常上网,但是任务栏上的网络图标显示“无Internet”的问题。如果不使用微软账户的话,这个问题其实没什么影响,但是如果使用微软账户,这个问题会导致所有与微软账户相关的软件无法登录,比如Microsoft365和Outlook邮箱。在网上找了很多帖子都没有解决,最终通过相关帖子的学习提供一种解决该问题的思路,如果有用,请不要吝惜你的点赞????如果你有更好的解决方案,欢迎评论分享思路要想知道这个问题的原因,首先我想到的是需要了解Windows网络感知的原理。通过查

大家好,又见面了,我是你们的朋友全栈君。

引子

最近电脑莫名其妙地出现了可以正常上网,但是任务栏上的网络图标显示“无Internet”的问题。如果不使用微软账户的话,这个问题其实没什么影响,但是如果使用微软账户,这个问题会导致所有与微软账户相关的软件无法登录,比如Microsoft 365和Outlook邮箱。
在网上找了很多帖子都没有解决,最终通过相关帖子的学习提供一种解决该问题的思路,如果有用,请不要吝惜你的点赞?如果你有更好的解决方案,欢迎评论分享

思路

要想知道这个问题的原因,首先我想到的是需要了解Windows网络感知的原理。通过查找相关资料,发现Windows系统中的网络感知功能是通过获取特定服务器的请求来实现的,具体可以参考[1],其中介绍了Windows 7中的网络感知功能实现方式,在Windows 10中,实现方式类似,但是服务器地址变了。进入注册表的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet路径可以查看具体服务器地址。
根据[1],下面简要介绍一下在我的机器上,网络感知的基本过程:

  1. dns.msftncsi.com 发送 DNS 查找请求。此 DNS 地址应解析为 131.107.255.255。
  2. 请求 http://www.msftconnecttest.com/connecttest.txt,如果网络正常,则此文件是纯文本文件,仅包含文本 Microsoft Connect Test

如果上面过程1不正常,则提示“无法访问Internet”,如果1正常2不正常,则提示需要进行身份验证。

尝试

检查dns解析

大致了解原理后开始尝试问题的解决办法,我的思路首先是检查 dns.msftncsi.com是否被正确的解析了,通过Ping检查:

ping dns.msftncsi.com

结果返回:

正在 Ping dns.msftncsi.com [131.107.255.255] 具有 32 字节的数据:
请求超时。

说明正确的解析了 dns.msftncsi.com,ping不通的原因是 dns.msftncsi.com不会响应Ping请求[2]

检查网页请求

在确认上一步没有问题之后,点击http://www.msftconnecttest.com/connecttest.txt查看是否能名获取正确的文本内容,测试发现文本内容也可以正确获取。到这一步就可以排除网络和连接的问题了。

最终方法

在排除网络的原因之后,我猜测可能是驱动的原因,在禁用网络适配器并重新启用后,网络就可以正常连接了。

总结

这个问题的解决其实带有一定的偶然性,但是在解决问题的过程中学习了Windows的网络感知原理,特此记录分享。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126345.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 小程序生命周期(onLaunch、onShow、onHide、onReady、onLoad、onUnload)[通俗易懂]

    小程序生命周期(onLaunch、onShow、onHide、onReady、onLoad、onUnload)[通俗易懂]onlaunch:当小程序初始化完成时,会触发onLaunch(全局只触发一次)(app.js);onLoad:页面加载小程序注册完成后,加载页面,触发onLoad方法。一个页面只会调用一次,可以在onLoad中获取打开当前页面所调用的query参数(页面js)。onShow:页面显示页面载入后触发onShow方法,显示页面。每次打开页面都会调用一次(比如当小程序有后台进入到…

    2022年6月20日
    96
  • Redis 安装

    Redis 安装

    2021年10月16日
    35
  • docker搭建kafka集群

    docker搭建kafka集群docker搭建kafka集群我在M1mbp上使用的以下镜像新建文件zk-kafka-docker-compose.ymlversion:”2″services:zookeeper:user:rootimage:docker.io/zookeeperports:-“12181:2181″environment:-ALLOW_ANONYMOUS_LOGIN=yesvolumes:-zoo

    2022年4月25日
    40
  • 常见的css换行样式[通俗易懂]

    常见的css换行样式[通俗易懂]常见的css换行样式1、内容超出省略号显示h1{width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}2、内容超出换行省略号显示h1{ text-overflow:-o-ellipsis-lastline;overflow:hidden;text-overflow:ellipsis;displa

    2025年7月3日
    4
  • 分子排列不同会导致_《分子生物学》习题答案

    分子排列不同会导致_《分子生物学》习题答案《分子生物学》课后习题第1章绪论1.简述孟德尔、摩尔根和Waston等人对分子生物学发展的主要贡献。孟德尔是遗传学的奠基人,被誉为现代遗传学之父。他通过豌豆实验,发现了遗传学三大基本规律中的两个,分别为分离规律及自由组合规律。摩尔根发现了染色体的遗传机制,创立染色体遗传理论,是现代实验生物学奠基人。于1933年由于发现染色体在遗传中的作用,赢得了诺贝尔生理学或医学奖。Watson于1953年和克里…

    2022年7月11日
    22
  • sql server可以定义的约束_数据库常见约束

    sql server可以定义的约束_数据库常见约束SQLserver常见的约束条件1.检查只能是男或者女Sexin(‘男,女’)),Sex=‘男’orsex=‘女’)2.在一个范围中间Sage>0andsage<120Sagebetween12and303.长度大于某个值len(pwd)>6)//pwd为密码字段4.数大于某个值Sage>15.只能是8位字符,前两…

    2022年10月13日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号