之前在很多平台看到有人说iOS打游戏经常出现游戏ping延迟不稳定,抖动大,甚至460,当然对于我们普通用户而言,首先吐槽的要么是路由器要么是手机问题,实际上在你光猫、网线、路由器以及线路正常的情况下还是有这些问题,那么不妨看看是你的设置有问题。
对于光猫,首先建议的就是能桥接则桥接,很多人不明白光猫桥接和光猫路由模式到底有什么区别,体验上到底有什么不一样?通俗易懂的来说桥接就是光猫只做光电信号的转换,路由器拨号获取外网ip,这个时候路由器负责数据的交换,否则光猫路由模式就是光猫负责数据的交换,路由器负责转发数据,对于我们游戏当来说,游戏数据到服务器之间的转发次数次数越少越好,延迟当然越低,如果你是老旧的光猫,性能不行,就可以考虑做桥接或者换新光猫。
其次对于光猫最重要的一项设置就是一定要将光猫内置的防火墙关闭,或者调节到最低模式,防火墙会对数据进行检查,安全则通过,如果不安全则通不过,有些防火墙的规则设置的过于粗暴,导致游戏数据不通,造成游戏460,这也是大多数人玩游戏经常遇到460 的主要原因之一,这个结论是小米路由器的开发人员通过调查得出,当然防火墙不管是光猫还是路由器都建议关闭,毕竟运营商那边还有一个大的防火墙。
再有就是路由器,很多人买来可能压根不会去设置,都是默认的设置,实际上还是有些门道的,最主要的就是DNS的设置,DNS我个人是不建议修改为第三方设置的,很多博主动不动就建议修改为114DNS、谷歌DNS,这其实都是非常错误的建议,特别是谷歌DNS,国内是非常不建议修改的,因为你的DNS请求会被发送到国外或者香港,这个延迟高的可怕,打开网页或者加载会异常的缓慢。
对于DNS的设置建议,就是不要去动它,使用运营商默认的即可,因为运营商分配的DNS是距离你最近的,ping延迟最低的,很多人会说运营商DNS有污染拦截什么的,我想说这都2024年了,这种问题都是十几年前的了,现在的DNS技术已经很成熟了,这些问题基本没有了,运营商更不会愚蠢到做DNS劫持。
最后就是路由器里面有个局域网设置的地方,这个地方的DNS一定要填写上运营商分配给你的DNS,如果不填写,路由器默认分配终端的DNS就是路由器的IP地址,而实际上路由器是没有DNS解析的功能的,那为什么路由器会分配路由器的IP地址作为我们 的DNS呢,实际上这只是 路由器做了DNS代理的功能,我们终端的所有DNS请求被转发到路由器,路由器再将请求发送到真实的公网DNS,也就运营商分配的DNS。
但是这样会遇到一个问题,那就是我们所有的DNS都要经过路由器的转发才能到真正的DNS服务器,这中间难免会损失一定的延迟,其次就是TTL的问题,TTL就是我们的DNS请求结果过期的时间,ping过DNS的都知道后面会有一个TTL值,例如ping阿里DNS的结果如下

阿里DNS
TTL值为119,代表发送到阿里DNS的解析结果可以保留在服务器上119秒钟,在119秒钟内如果有相同的请求则直接返回之前的解析结果,就不需要重新查询了,超过119秒钟则会过期,下次的请求则会重新查询,而我们的路由器除了DNS代理功能外还有DNS缓存功能,就是缓存之前的解析结果,我们手机等终端在短时间内访问相同的网站就直接返回之前缓存的解析结果,就不需要向DNS服务器发送解析请求。
这一系列的设计只是为了让我们访问网站的速度更快,但是不好的一面可能就是没有考虑到解析的正确度,因为缓存的解析结果如果过期了,我们客户端的请求就会请求到一个过期的ip地址或者一个速度延迟都不稳定的ip地址,反馈到我们的实际体验就是网页打开更慢或者打不开,游戏的延迟不稳定,所以我们能做的就是在路由器的局域网设置里面把DNS改为运营商提供的DNS,让我们的客户端直接向运营商的DNS发送请求,少了路由器的转发和缓存,我们就可以拿到更加正确,速度都更快的IP地址。
综上,最重要的就是修改局域网的DNS,毕竟光猫改桥接不是人人都会的,且需要一定的动手能力,修改局域网的DNS则可以保证我们的DNS不经过路由器的缓存,能及时拿到准确,延迟更低,速度更快的DNS。