您的更新表明您只能访问两个网站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和]。您可以通过quit
在Microsoft 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课程,因为我学会使用它的基础是安装它,并随着时间的推移使用它来解决特定的网络问题。