Winsock出错引起的断网

背景

实验室有二十来台 PC 机,30+的服务器集群,网络拓扑比较复杂。简单地说,有网关连着校网,校网无法直接访问学校外的网络,只能通过拨 vpn 来实现外网访问。而校网最近也不稳定,时常断网。

今天,实验室的一台电脑今天突然出无法上网了,而其他人则在正常上网。症状很奇怪:

  • 浏览器只能上 google,其他任何网站都上不去。
  • QQ、ftp 等各种需要连网的软件也都无法正常连网。
  • 一切的发生,只是在 PC 使用者认为正常的操作中发生:上网,连网下围棋,聊 QQ,然后…

没有经验的我做出了如下一系列的排查

1st:

为了排除网络环境的因素,我尝试对比了连 vpn 和不连 vpn 的情况.

症状没有丝毫改变。

2nd:

我尝试着 ping 了许多网站,检查是否是 dns 污染。

结果包括学校内部网络和外部网络,都能 ping 通。

这意味着网络层是没有问题的。那只能是传输层或者更上层的问题了。但奇怪的是,google 是能连接上的,大概不会是驱动的问题吧? =.=,对 windows 环境的不熟悉,让我无所适从。

3rd:

看到了运行着的 360 安全卫士 =_=!,对它没好感,删单个进程还杀不死,会有其他进程重新将他开启!果断删除。同时,重启,碰碰运气。windows 的问题印象里总是各种奇葩。

以失败告终。

Final:

最终还是 zfz 童鞋从网上搜得了解决方法: 打开 cmd,输入如下指令,然后重启即可。

1
> netsh winsock reset

原来是 windows 的 socket 接口出了问题,通过重置来解决。

每每想到 windows 的不可控性,不禁唏嘘,这次又长见识了。

参考资料:
posted @ 2013-08-29 11:50  biaobiaoqi  阅读(367)  评论(0编辑  收藏  举报