Ping 工作正常,但浏览器无互联网连接

Ping 工作正常,但浏览器无互联网连接

在没有更改任何设置的情况下,我无法再通过运行 Windows 10 的笔记本电脑访问互联网。每个浏览器都告诉我连接已超时。我可以连接到路由器,网络上的其他设备不受影响。Windows 告诉我我“已连接到互联网”,但显然这没有帮助。它似乎也无法通过其他 WiFi 网络或以太网工作。

ping google.com运行正常,通过 IP 地址浏览没有帮助。我尝试重新启动计算机、重新启动路由器、重置 IP 配置,但都无济于事。我也找不到网络设置中的问题。我尝试了本网站上建议的所有方法。我希望你们中有人知道什么可以解决这个问题。谢谢。

更新

事实证明,我可以访问 google.com 或 youtube 等谷歌网站,但无法访问其他网站。我尝试了网上找到的一些建议,但都不起作用。有什么想法吗?

答案1

我无法再访问互联网

尝试重新初始化网络状态。在提升权限的 shell 中运行以下命令cmd

  • 将 WINSOCK 条目重置为安装默认值:

    netsh winsock reset catalog

  • 将 TCP/IP 堆栈重置为安装默认值:

    netsh int ip reset reset.log

  • 将防火墙重置为安装默认值:

    netsh advfirewall reset

  • 刷新 DNS 解析器缓存:

    ipconfig /flushdns

  • 续订 DNS 客户端注册并刷新 DHCP 租约:

    ipconfig /registerdns

  • 刷新路由表(需要重新启动):

    route /f

答案2

您来这里是因为您有一台运行 Windows 10 的 MacBook Pro,并且遇到了同样的问题吗?

解决方案是进入设备管理器,找到您的 Wi-Fi 卡并运行回滚驱动程序。如果回滚驱动程序已禁用,请按照更新驱动程序,浏览您的计算机,然后选择让我选择。从该列表中选择一个较早的版本。

回滚驱动程序

答案3

您的更新表明您只能访问两个网站:google.com 和 youtube.com。对于无法通过浏览器访问的其他网站,您能成功 ping 通它们吗?

您可以尝试使用以下浏览器以外的方式访问有问题的网站:远程登录客户端,例如油灰。 你可以使用 PuTTY 发出浏览器发出的命令来从网站检索内容.或者你也可以安装 Microsoft 的 telnet 客户端,如果您使用的是 Microsoft Windows 系统使用管理员权限打开命令提示符窗口并发出命令。安装该 telnet 客户端后,您可以从命令提示符pkgmgr /iu:"TelnetClient"发出命令。telnet www.example.com 80

如果你能够成功连接到端口 80,则知名港口对于 HTTP 连接,您将只会看到带有闪烁光标的黑色背景命令提示符窗口。输入命令GET / HTTP/1.1并按 Enter。然后输入命令Host: www.example.com并按两次 Enter。注意:网站不会回显您输入的字符,因此您将无法看到您正在输入的内容,因此您无法轻易发现您是否输入了错误。但即使您输入了错误,如果您能够成功连接到网站,它也会显示一条消息,例如“404 - 未找到”,这至少告诉您可以成功连接到浏览器之外的网站。我发现在某些情况下,恶意软件影响了系统浏览器与网站的连接,我可以使用 telnet 客户端成功连接到网站,这有助于我隔离问题。

您可以使用按键返回到 telnet 提示符,即同时按下 Ctrl 和 ]。您可以在提示符下Ctrl-]键入命令退出 telnet 程序。quitMicrosoft Telnet>

上述示例中提供给网站的命令执行以下功能:

获取/HTTP/1.1- get 通知网站您希望检索网站上的网页,而正斜杠则告诉网站您希望检索网站的主页,HTTP/1.1 告诉网站您希望使用HTTP 协议 1.1 版。这是允许您指定域名的版本,因为许多网络服务器托管多个网站。

主机:www.example.com- 告诉可能支持多个网站的服务器,您想要在网站 www.example.com 上显示一个页面。请注意,www.example.com 是一个实际网站,专门供人们在文档示例中使用。如果您连接到该网站,您将看到“此域名是为文档中的说明性示例而建立的。您可以在示例中使用此域名,而无需事先协调或请求许可。”因此,如果您使用它并且能够看到显示的该网站网页上的文本,那么您就知道存在一些影响系统浏览器的问题,但在 TCP/IP 级别和 HTTP 协议级别,您可以访问系统上的一个或多个浏览器无法访问的网站。

或者,我发现HTTPNetworkSniffer 有时有助于调试网站访问问题。它是免费的,可以从开发者 Nir ​​Sofer 的网站下载,网址为HTTP网络嗅探器。您可以在尝试访问系统浏览器中的站点时运行该程序,至少查看浏览器是否确实在尝试与有问题的站点进行通信,即,尝试访问有问题的站点是否从浏览器传输到TCP网络协议栈的层。

您还可以使用免费的开源数据包分析器,Wireshark但要理解它提供的信息,需要熟悉底层互联网协议,例如 TCP/IP 的工作。网上有关于其使用的课程和教程,包括 YouTube 视频。但学习如何有效地使用它可能需要相当长的时间。不过,好处是,一旦你学会了如何使用 Wireshark 这样的工具,你将能够更轻松地解决涉及网络连接的各种问题。

YouTube 上有WireShark 初学者教程Wireshark 101:如何使用 Wireshark,Haktip 115;搜索“Wireshark 教程”可以找到许多其他教程。提供教程的网站包括快速入门的Wireshark教程如何使用 Wireshark 捕获、过滤和检查数据包, 和Wireshark 教程,这是由 创建的 PDF 文件安杰洛斯·斯塔夫鲁教授乔治梅森大学计算机科学系。

Udemy以相对较低的成本提供在线课程。例如,60 分钟了解 Wireshark完整的 Wireshark 课程:从初学者到高级!目前售价为 10 美元。在网站上搜索“Wireshark”可找到有关 Wireshark 的其他课程。Lynda.com 也提供课程 - 请参阅Wireshark 培训和教程。您可以通过网络搜索“Wireshark 课程”找到其他人提供的在线课程。我个人无法保证任何 Wireshark 课程的有效性,因为我的学习使用是基于安装它并使用它来解决特定网络问题。

答案4

我曾见过这种情况,因为路径 MTU 发现黑洞。如果您发送的数据包对于您的网络来说太大,而网络的某些部分阻止您发现这一事实,那么您只能连接到一些在协商每个 TCP 连接时坚持使用较小数据包的网站,例如 Google。

尝试将 MTU 设置为较小的值(例如 1300),看看是否可以连接到其他网站。如果这样可以解决问题,则尝试增加 MTU,直到找到可行的最高值。

相关内容