背景
实验室有二十来台 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 的不可控性,不禁唏嘘,这次又长见识了。