一个普通夜晚的崩溃
那天周五,我加班回到家,只想打开Steam玩两把《泰坦陨落2》放松一下。双击图标,登录,一切正常。但当我点击下载一个20G的更新时,弹出一个刺眼的窗口:“无法连接到网络,请检查您的连接”。我愣了一下,明明电脑右下角的小地球还在欢快地旋转,我还能刷着B站看视频,Steam怎么会没网?
起初我以为是服务器临时抽风,关掉重试,再关再试。第三次还是同样的红色感叹号,我内心的烦躁开始像沸水一样冒泡——加班后仅剩的好心情被浇了个透心凉。
明明其他软件都正常
我打开浏览器,百度、微博、优酷,全都能秒开。用QQ给朋友发文件,速度飞快。我甚至专门跑了一次Speedtest,延迟20ms,下载100Mbps,网络妥妥的。那问题肯定出在Steam自己身上。
我开始回忆最近对电脑动过什么手脚。两天前为了看Netflix,开过一会儿代理软件,后来关了。但会不会是代理设置没彻底清空?或者Windows的代理开关还勾着?我浑身一激灵——那玩意儿是最容易忽略的坑。
一场无头苍蝇般的排查
我先是退了Steam,关掉所有能关的后台进程,再以管理员身份启动,没用。接着我进到设置——下载——清除下载缓存,重启后状况依旧。我甚至把网线拔了重插,路由器断电一分钟,等待时像热锅上的蚂蚁。
然后我大胆尝试了几个操作(现在想来缺乏章法):
- 关闭Windows Defender防火墙(短暂允许后重新开启,无效)。
- 在“网络和Internet设置”中关掉“使用代理服务器”的开关(之前明明已经关过,但再次确认时发现不知为何又被打开了!)
- 打开运行对话框,输入
msconfig查看服务状态,没发现什么异常。 - 用管理员身份打开命令行,输入
ipconfig /flushdns清除DNS缓存。
这些操作并没有立竿见影,我坐在电脑前咬着指甲,感觉Steam在嘲笑我。
罪魁祸首终于现身
快要放弃想重装系统时,我忽然想到了hosts文件。以前为了加速Steam社区,往hosts里加过几条IP。虽然那已经是半年前的事,但会不会是它们作祟?我打开C:\Windows\System32\drivers\etc\hosts,果然里面有两条关于Steam的旧记录,而且一条对应的IP早就失效了。我删掉这两行,保存,重启Steam。奇迹没有马上发生——但当我再试一次下载时,进度条平静地开始动了。我盯着那个逐渐变大的数字,差点喊出声来。
拨开云雾后的感慨
原来让我折腾一个多小时的元凶,就是hosts文件里早该清理的旧条目。回想起来,那些记录是我某次为了看Steam社区评论区加的,后来社区访问变慢了我都没往这里想。那天深夜,我终于把游戏下好,虽然已经没了玩的心情,但那种自己找到问题并解决的踏实感,比打赢一局对战还让人满足。
从那以后,我每隔几个月就会翻翻hosts文件,把没用的、过时的项都删掉。也养成了一个习惯——碰到“没网”提示,先看看自己的代理设置和hosts。因为理论上最不可能出问题的地方,往往掐着你的喉咙。
