需求背景
杜老师搭建我的世界服务器已经有一个多月了,有很多小伙伴加入一起游戏,被问到最多的问题就是:游戏的端口是多少?
我们的服务器是同他人合租,所以无法使用默认端口,连接时需输入端口才可进入游戏,无形中增加了记忆成本。
如何免端口进入游戏呢?杜老师之前有写过一篇文章《80 端口重定向三种解决方案》,可以通过反向代理、端口转发等方式解决该问题,但需要在用户和服务器间新增一台中间件,这将会增加游戏的延迟。
最终杜老师了解到,可以通过 DNS 解析中的 SRV 功能,实现不需要端口连接我的世界服务器。
解析设置
这里已 Cloudflare 为例,演示如何添加 SRV 解析项。参考如图,其中类型选 SRV
,名称则为二级域名,如需要通过 mc.dusays.com
连接游戏,则名称输入 mc
,服务可自定义,因为我们要连接我的世界服务器,所以填写了_minecraft
,协议根据实际情况选择 TCP
或者 UDP
,TTL
可自动,优先级和权重根据需求填写,范围是 0-65535
,数字越小优先级和权重越高,端口则写服务器的端口,最后在目标中填写服务器的地址:
设置效果
设置好解析后保存即可,等待解析同步 DNS 缓存服务器,2 小时内即可同步完成「往往等几分钟即可」进入游戏后添加服务器试试,效果如下动画:
解析查询
这里做个技术扩展,我们可以通过 nslookup 命令查看 SRV 解析,完整的命令参考 nslookup -q=srv _minecraft._tcp.mc.dusays.com
,执行效果如图:
本文链接:https://my.lmcjl.com/post/18464.html
展开阅读全文
4 评论