Ping工作正常,但浏览器中没有Internet连接


25

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

ping google.com可以正常工作,按IP地址浏览无济于事。我尝试重新启动计算机,重新启动路由器,无济于事地重置IP配置。我在网络设置中也找不到问题。我尝试过此网站上建议的任何内容。我希望你们中的某人对解决该问题有任何想法。谢谢。

更新资料

事实证明,我可以访问google.com或youtube等google网站,但只能访问其他网站。我尝试了一些在网上找到的建议,但没有任何效果。有想法吗?


是否有任何代理设置?
我说恢复莫妮卡

@Twisty没有代理人,我检查了一下
quacodas,

3
ICMP请求(ping)很小。如果存在间歇性连接,除非您ping 8.8.8.8 -t无限期执行ping操作直到停止它,否则ping命令将不太可能找到它。检查局域网电缆以确保它们没有缠绕在任何电源线上也可能会有所帮助。在那里可能发生串扰。
Shankensteinium '17

@Shankensteinium我更新了问题描述,也许有帮助
quacodas

2
关于Shankensteinium的评论,您还可以使用免费的WinMTR网络诊断工具,该工具提供了pingtraceroute电缆的组合。它是MTR工具的Windows实现。您可能会发现Google.com和YouTube.com的网络路径与其他无法访问的站点存在任何差异,例如,中间路由器的差异或网络路径上的数据包丢失。
moonpoint

Answers:


19

我无法再上网

尝试重新初始化网络状态。在提升的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
我尝试了您提到的每个命令,其中一个命令一定已经完成了。至少目前看来,我通常可以访问互联网。非常感谢你!我们希望它保持这种状态。
quacodas

这些指示的力量!我通过电子邮件将它们发送给计算机新手,重新启动后一切正常。现在他们也想知道这些步骤中的哪一个成功了!
reckface '17

@reckface找出的唯一方法是在每个步骤后检查互联网连接:)
DavidPostill

1
下次问题再次出现时,我会尝试一下并报告。我有Windows 10,每天一次。
黑色

先生,您保存了我的一天!(或至少重新安装)非常感谢!
庆祝大师

3

您之所以来到这里,是因为您有一台运行Windows 10的MacBook Pro,而这个问题确实存在?

解决方案是转到“设备管理器”,找到您的Wi-Fi卡并运行“回滚驱动程序”。

回滚驱动程序


1
节省了我很多时间。谢谢。
Moe

我禁用了回滚驱动程序选项。
BM5k

2

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

您可以尝试使用Telnet客户端(例如PuTTY)在浏览器外部访问有问题的网站。您可以使用PuTTY发出浏览器发出的命令以从网站检索内容。或者,如果您正在使用Microsoft Windows系统,则可以通过打开具有管理员权限的命令提示符窗口并发出命令来从Microsoft安装telnet客户端。安装该telnet客户端后,您可以从命令提示符下发出命令。pkgmgr /iu:"TelnetClient"telnet www.example.com 80

如果您能够成功在HTTP连接的著名端口80上进行连接,那么您将只看到带有闪烁光标的命令提示符窗口的黑色背景。GET / HTTP/1.1输入命令,然后按Enter。然后输入命令Host: www.example.com然后按两次Enter键。注意:网站不会回显您键入的字符,因此您将看不到所键入的内容,因此无法轻松查看是否输入错字。但是,即使您输入了错误,如果您能够成功连接到该网站,它也会显示诸如“ 404-Not Found”之类的消息,该消息至少告诉您可以成功连接到网站之外的其他内容。浏览器。在某些情况下,我发现恶意软件影响了系统上浏览器与网站的连接,因此我可以使用telnet客户端成功连接到网站,这有助于我找出问题所在。

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

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

GET / HTTP / 1.1 -get通知站点您要在站点上检索网页,而正斜杠告诉站点您要检索站点的主页,而HTTP / 1.1则告诉您要使用版本1.1的HTTP协议。那是允许您指定域名的版本,因为许多Web服务器托管多个网站。

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

另外,我发现HTTPNetworkSniffer有时有助于调试网站访问问题。它是免费的,可以从开发人员Nir Sofer的HTTPNetworkSniffer网站下载。您可以在尝试访问系统上浏览器中的站点时运行该程序,并至少查看浏览器是否实际上正在尝试与有问题的站点进行通信,即尝试访问有问题的站点正从浏览器访问网络协议栈的TCP层。

您还可以使用免费的开源数据包分析器Wireshark,但是要了解它提供的信息,需要熟悉Internet的底层协议(例如TCP / IP)的工作方式。在线提供有关其用法的课程和教程,包括YouTube视频。但是学习如何有效使用它可能需要花费大量时间。不过,这样做的好处是,一旦您学会了如何使用Wireshark之​​类的工具,就可以更轻松地解决涉及网络连接的各种问题。

在YouTube上,有适用于初学者的WireShark教程Wireshark 101:How to Wireshark,Haktip 115;通过搜索“ Wireshark教程”一词,可以找到许多其他内容。带有教程的网站包括快速而肮脏的Wireshark教程如何使用Wireshark捕获,过滤和检查数据包,以及Wireshark教程,这是由乔治·梅森大学计算机科学系的Angelos Stavrou教授创建的PDF文件。

Udemy以相对较低的成本提供在线课程。例如,在60分钟内完成Wireshark,完成完整的Wireshark课程:从入门到高级!现在是10美元。在站点上搜索“ Wireshark”,以查找有关Wireshark的其他课程。Lynda.com还提供课程-请参阅Wireshark培训和教程。您可以通过“ Wireshark课程”上的网络搜索找到其他在线课程。我无法亲自参加任何Wireshark课程,因为我学会使用它的基础是安装它,并随着时间的推移使用它来解决特定的网络问题。


非常感谢您的详尽回答!我可以成功ping通无法在浏览器中运行的网站,但是使用PuTTY并不能执行任何操作。键入命令后,没有任何反应。目前,该问题似乎已经解决,但是您提到:“在线上有关于其用法的课程和教程,包括YouTube视频”。我通常对此主题感兴趣,您能推荐类似的东西吗?
quacodas,

@quaductas-我添加了指向教程和课程的链接。
moonpoint

1

我也一样。重新初始化网络无效。我尝试了很多选择,但最终卸载AVG防病毒软件解决了该问题!!!


1

我刚刚用新的Dell Inspiron笔记本电脑解决了类似的问题,因此我会分享一下,以防它对某人有所帮助。以我为例,互联网连接有时会下降:即使有任何应用程序都无法连接到互联网,ping并且tracert仍然可以正常工作。

我花了很多时间尝试各种解决方案(包括此处提到的解决方案),但没有任何帮助。最后,我决定手动浏览活动的Windows服务,看看是否可以找到与网络有关的奇怪信息。

事实证明,这些笔记本电脑配备了预装的SmartByte技术,该技术可以优化网络流量。我将其卸载,问题已解决。


0

我已经看到由于路径MTU发现黑洞而发生这种情况。如果您发送的数据包对于网络而言太大,并且网络的某些部分使您无法发现这一事实,那么您只能在协商每个TCP连接时只能连接到某些坚持使用较小数据包的网站,例如作为Google。

尝试将MTU设置为1300以下,以查看是否可以连接到其他网站。如果可以解决,请尝试增加MTU,直到找到可以使用的最大值。


0

在Windows 10上,我始终遇到相同的问题:我突然失去了localhost:8080在任何浏览器中打开新网站或连接到新端口(甚至是)的所有功能,但是我仍然可以ping通远程服务器和已经打开的WebSockets(例如,聊天程序)继续工作。从WiFi切换到以太网(反之亦然)无效。

我的问题源于两个事件:

  1. 每次开始出现此问题时,我都会在“事件查看器”程序的“管理事件”下获得此事件: Event 4231, Tcpip: A request to allocate an ephemeral port number from the global TCP port space has failed due to all such ports being in use.

  2. 当我打开CMD或PowerShell并输入命令时Get-NetTCPConnection,它表明具有特定PID的进程几乎使用了我所有的约60,000个端口。我打开任务管理器,找到带有该PID的服务,然后单击“结束进程树”。这释放了我大约60,000个端口中的大部分,并解决了该问题。

更新:我的问题原来是由这个问题引起的。


-1

我会说原因也可能是疯狂的抗病毒药。停止它,然后尝试通过浏览器浏览某些页面。如果可以,请卸载antivir或尝试对其进行修复。这里的动作是特定于软件的。我有一个问题半天了(重置Internet,DNS和代理设置无效),并且通过这种方式解决了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.