SRV 记录是 DNS 服务器的数据库中支持的一种资源记录类型,它记录了哪台计算机提供哪个服务这么一个简单的信息。一般是为 Microsoft 的活动目录设置时的应用。
需求背景
杜老师搭建我的世界服务器已有一个多月,吸引了不少小伙伴加入游戏,被问到最多的问题就是:游戏端口是多少?
我们的服务器是与他人合租的,所以无法使用默认端口,连接时需输入端口才可进入游戏,无形中增加了记忆成本。
如何免端口进入游戏呢?杜老师之前写过《80 端口重定向三种解决方案》一文,可通过反向代理、端口转发等方式解决该问题,但需要在用户和服务器之间新增一台中间件,这会增加游戏延迟。
最终杜老师了解到,可通过 DNS 解析中的 SRV 功能,实现免端口连接我的世界服务器。
解析设置
这里以 Cloudflare 为例演示如何添加 SRV 解析项。参考下图,其中类型选 SRV,名称为二级域名——例如需通过 mc.dusays.com 连接游戏,则名称输入 mc;服务可自定义,因为要连接我的世界服务器,所以填写 _minecraft;协议根据实际情况选择 TCP 或 UDP;TTL 可自动;优先级和权重按需填写,范围 0-65535,数字越小优先级与权重越高;端口则填写服务器端口;最后在目标中填写服务器地址:

设置效果
设置好解析后保存即可。等待解析同步到 DNS 缓存服务器,2 小时内即可同步完成「往往几分钟即可」。进入游戏后添加服务器试试,效果如下动画:
)