最近遇到一个特殊的例子,一个同学的电脑出了点奇怪的问题,暂且将这位童鞋叫作小A吧。
故障描述:电脑无法通过浏览器上网,无论是360浏览器还是谷歌浏览器,都无法打开页面,有时显示的是连接错误,有时显示为错误代码404,奇怪的是一些常见的应用程序比如QQ、人人网客户端,360软件管家能上网。
硬件配置描述:三星SOE笔记本电脑,2011年上市
软件配置描述:win764位,中关村ghost 版,通过打开关闭windows功能关闭了ie浏览器
诊断步骤:
step1:QQ能上,浏览器无法上网,根据经验判断一般为DNS设置错误,这里本身是自动获取,排除此选项
step2:使用电脑已经安装的360浏览器中的浏览器医生修复,显示一切正常,浏览器仍无法上网。
step3:使用360安全卫士的断网急救箱修复,结果无效。
step4:使用360安全卫士的电脑救援的自助救助方案的上不了网方案进行修复,结果无效。
step5:使用wireshark网络嗅探工具进行网络数据监测,分析问题出在哪。
经过对比正常的数据分析,小A的电脑在浏览器访问网站时,发送了很多次DNS请求数据,接受到了2条DNS响应数据,之后浏览器就没有数据发送了。正常的电脑DNS请求数据之后又ipv4数据和HTTP数据。初步怀疑是浏览器问题。
step6:笔者试着尝试还原ie功能,并将ie恢复到ie8,结果无效。
step7:笔者尝试打开64位的ie浏览器,结果发现能上网。笔者接着尝试以关键词“win764位ie能上网32位ie不能上网”搜索,有一些搜索结果,但是没有正确的解决方案。暂不考虑重装。
step8:笔者以“重装ie”为关键字搜索,找到一个超级兔子重装ie的回答。笔者下载安装,可是笔者发现超级兔子不支持64位了,而且这个软件好像被收购了。
step9:笔者发现超级兔子自带的浏览器能够上网,笔者怀疑ie内核损坏。
step10:笔者以”重置ie内核“关键字搜索,有一大堆没用的信息,最后找到一个结果:重置winsock
step11:重置winsock之后,问题解决。
感言:结果并不是最重要的,重要的是解决问题的过程。其实一开始重置winsock结果可能会好得多。