YvYang的AI摘要
Spark-Lite

前言

作者平时喜欢玩原神、崩铁和绝区零,由于国内实名认证的限制过于严苛导致体验极差,所以就不得不走上了国际服这条道路,但是毕竟主要服务对象在外国,这类服务在国内的可用性十分的。。。。。。额,神奇?
下载更新的速度越来越慢,从以前的5Mib/s到1Mib/s,现在只有几百Kib/s,看着就感到深深的无力,在寻找方法的途中,发现了这么一个方法:通过修改hosts使下载时直接访问到优选的IP。
这个方法不知局限于这几款游戏,生活中的其他场景也可以用上这个方法。
本站这篇文章只是记载如果可以也帮助有相同问题的人(我真的找了好久)
原文的链接https://ngabbs.com/read.php?tid=42852508&rand=784

方法

下面是使用的方法

优选IP

首先我们需要获取启动器下载更新时访问的域名,这个可以通过抓包等方法实现,这里不进行演示。
三个游戏的域名如下:

  • 绝区零:autopatchos.zenlesszonezero.com
  • 原神:autopatchhk.yuanshen.com
  • 星穹铁道:autopatchos.starrails.com

然后找一个测速网站,比如 TCPTestIt狗

以原神为例子:
1.进行DNS测试,找到几个延迟比较小的IP
DNS测试

2.使用第一步的IP进行持续的TCPing测试,找到质量比较好的IP
Tcping测试

修改Hosts

这里记录Windows端的方法,其他可以观看原贴
按下win+E在文件资源管理器依次进入C:\Windows\System32\drivers\etc路径找到HOSTS文件并右键使用记事本打开,在最下面添加解析内容:

1
2
3
[你找到的IP] autopatchhk.yuanshen.com
比如:
123.151.98.172 autopatchhk.yuanshen.com

按下Ctrl+s保存
注:如果提示权限不够或者让你选择一个其他路径保存,需要先右键HOSTS文件依次进入属性→安全→编辑→添加→高级点击立即查找,在搜索结果中找到Everyone并选中,点击两次确定后选择完全控制权限并确定,再进行上面的操作

至此已经完成,这时我的下载速度已经到了10Mib/s还是很有效果的。

局限性

通过修改hosts文件来实现下载加速,本质上是绕过 DNS 解析过程中的慢环节或干扰环节,直接建立连接,一般来说当访问一个网站时要先进行DNS解析,将你的请求导到一个IP上,而在这个过程中可能会出现DNS服务响应慢、丢包 解析到负载大、质量差的IP,这个方法就是直接设定了访问的IP。
因此可能会出现 IP 改变等问题,只能算作一个临时的替代方案