第一次遇到 Steam 错误代码 118,是在一个下雨的深夜。我兴冲冲买好了游戏,按下下载按钮,结果弹出一个提示框:118。那一刻,我差点把鼠标扔出去。冷静下来后,我开始了折腾之路。后来我发现,这个错误并不恐怖,方法对了,几分钟就解决问题。
什么是错误代码 118?
简单来说,就是 Steam 客户端连不上服务器了。尤其在下载游戏或者更新时,网络请求被阻断,就会跳出这个错误。但问题到底出在哪里,得一步步排查。
我亲身经历的几大原因
DNS 被污染
我最初完全没想到是这个原因。后来才知道,很多 ISP 提供的 DNS 会错误解析 Steam 的下载域名,导致根本连不上。
本地 hosts 文件留下后遗症
为了上 Steam 社区,以前我手动加过 hosts 记录。然而那条记录早就失效了,反而成了拦路虎。
防火墙的过度保护
有段时间我装了新杀毒软件,默认设置下直接把 Steam 的网络权限掐掉了,118 就不断出现。
我试过的有效解决步骤(完全个人体验)
第一招:更换 DNS
我打开网络设置,把 IPv4 的 DNS 改成 114.114.114.114 和 8.8.8.8,然后回到 Steam 重新开始下载,速度马上就恢复了。那种从零飙到满速的感觉,让我差点欢呼。
第二招:挂上加速器
如果换了 DNS 还是不行,我就知道是运营商的封锁。我随手开了个游戏加速器,选了 Steam 商店加速,再启动下载,118 彻底消失。这招是我最常用的后备方案。
第三招:清除 Steam 下载缓存
有时候是 Steam 自己的缓存出了问题。我在设置-下载里找到清除缓存按钮,点了一下,再次下载时又重新获取了配置,问题解决。
第四招:检查并修复 hosts 文件
我用管理员权限打开记事本,加载了 C:\Windows\System32\drivers\etc\hosts 文件,把关于 Steam 的行全部注释掉,保存后重启 Steam。之前加的记录删掉后,下载就正常了。
第五招:暂时关掉防火墙
为了排除干扰,我把 Windows 防火墙和第三方杀毒的防护暂时关闭,再测试下载。确认是它们的问题后,我把 Steam 加入白名单,从此清净了。
一点回忆
反正我靠着这几招彻底制服了118。后来每次下载遇到问题,我都能很快搞定。游戏世界应该少点烦恼,多点痛快。我的故事就这些啦。
