那天是周五晚上,我翻来覆去睡不着,决定爬起来把早就在小黑盒里领过的《巫师3》年度版给下载到本地。夜很静,我打开台灯,唤醒电脑,登录小黑盒,找到那个熟悉的图标,点下绿色的“下载”按钮。进度条纹丝不动,三秒后弹出一行红字:“下载失败”。
重启、刷新、再祈祷
我第一反应是网络又抽风了,这种情况遇多了。我重启了路由器,又把光猫电源拔了再插上,顺便让电脑也重新启动了一回。等待开机的几十秒里我一直默念“好了好了这次肯定好了”,然而老天并没有听到我的祷告。点开下载,依旧0%。
我试着直接在Steam客户端里下载同一个游戏,结果一秒钟就开始跑了。这让我更上火——问题明显出在小黑盒身上,可它一个第三方工具,为什么连启动下载都做不到?我先后检查了版本号,清除缓存,甚至把小黑盒完全卸载再重装了两次。每一次重装都要输入手机验证码、扫码登录,折腾得满头大汗,但结果永远是那个该死的“下载失败”。
论坛里的求救与沉默
我在小黑盒的社区版块发了一个求助帖,把报错截图、电脑配置、网络状况都贴了上去。等了一整晚,只收到两个回复:一个说“我也是”,另一个说“试试换个网络”。我尝试用手机热点连接,但手机流量跑不了几十G的游戏。我几乎要放弃了,心想算了吧,反正这游戏我迟早会玩,不必跟一台软件过不去。
死马当活马医的系统捣鼓
第二天周末,我不甘心,又坐在电脑前。我开始怀疑是杀毒软件把小黑盒的网络请求拦截了。我退出火绒,关闭Windows Defender的实时保护,甚至把防火墙里的规则删了个干净。没用。我又试着用管理员权限运行小黑盒,兼容模式也改了一遍。没用。我盯着屏幕,怒火一股股往上蹿。
灵光一闪:DNS这把老骨头
我靠在椅子上放空,想起去年玩《命运2》的时候遇到过类似的连接问题,当时是通过修改网络设置解决的。虽然细节已经模糊了,但我隐约记得关键词是“DNS”和“Hosts”。我打开命令提示符,输入ping steamcommunity.com,果然,超时。又试了store.steampowered.com,丢包严重。我瞬间明白了:小黑盒调用Steam后端获取下载信息时,因为域名解析失败,整个流程直接卡死在第一步。
凭着记忆,我找到 C:\Windows\System32\drivers\etc\hosts 这个文件。右键用记事本打开,看到一大排说明文字。我滚动到底部,逐条添加了这些年收集到的Steam CDN IP地址。保存的时候系统弹了权限提示,我点了继续。之后打开小黑盒,再次点击下载。
进度条开始动了。一开始很慢,后来猛地冲到满速。我看着那个蓝色线条从0%一点点往前走,心里像搬走了一块大石头。事后我靠在椅子上长长呼了一口气,既因为是它终于好了而开心,又因为这么简单的问题居然耗了我整整大半个周末而懊恼。
现在每次打开小黑盒,我都会忍不住想起那几个晚上跟自己较劲的画面。电脑桌前的台灯、键盘侧着的光、一遍遍的卸载安装、以及最后那根进度条缓缓推进时屏幕右上角反射出的自己放松下来的脸。从那以后,我学会了遇到类似问题时先查网络解析,但这经验是用一次次的扎心换来的。