解决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)
上一篇 2022年4月7日 下午7:00
下一篇 2022年4月7日 下午7:00


相关推荐

  • webstrom 2022激活码_在线激活

    (webstrom 2022激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年4月1日
    183
  • java工程师面试题及答案_实施工程师面试问题

    java工程师面试题及答案_实施工程师面试问题内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Linux等技术栈。

    2022年10月15日
    3
  • oracle基本操作语句大全

    oracle基本操作语句大全前言给大哥们整理一份比较全面的 oracle 基本操作语句 方便工作中直接拿来用 不足之处 欢迎大家斧正 谢谢 1 数据库表 1 1 创建表 createtable 表名 字段 1 2 修改表 1 2 1 表名 altertable 原表名 RENAMETO 新表名 1 2 2 字段 1 2 2 1 增加字段 altertable 表名 add 字段名类型 1 2 2 2 修改字段 altertable 表名 renamecolumn 原字段名 to 新字段

    2026年3月17日
    2
  • 阿里云手机版“OpenClaw龙虾”应用“JVS Claw”上线App Store

    阿里云手机版“OpenClaw龙虾”应用“JVS Claw”上线App Store

    2026年3月14日
    2
  • fpga流水线设计思想_fpga视频容易入门

    fpga流水线设计思想_fpga视频容易入门流水线设计的思想来源是高流量,也就是说时间延迟固定的情况下尽可能的产生高的流量,使得整体的信号传输速率得到提升。这一概念我是最早在《高级FPGA设计——结构、实现和优化》(SteveKilts)一书中接触到的。作者在书中提到,高流量设计的抽象术语就是“流水线”。作者指出:流水线设计的优越性是新数据在前面的数据完成之前就可以进行处理。并给出一个例子,硬件实现计算一个数的三次方。这给出设计代码,用于下文分析比较。1.类似于软件的递归算法实现(非流水线结构)`timescale1ns/

    2022年8月14日
    5
  • js 图片base64转file文件的两种方式

    js 图片base64转file文件的两种方式nbsp nbsp nbsp nbsp 最近项目中需要实现把图片的 base64 编码转成 file 文件的功能 然后再上传至服务器 起初是直接通过 newFile 的方式进行转换 在各个主流的浏览器基本上都支持 Android 也没问题 但是在 ios 系统埋了个坑 ios11 4 以下的系统上传失败 定位 bug 发现是 newFile 这个方法不兼容 ios 系统 只能另辟蹊径 最后找到一个方法就是 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp

    2026年3月16日
    1

发表回复

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

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