Minecraft 服务器 - 1 个外部 IP、2 个服务器、2 个端口 - 避免在游戏中指定端口 - SRV 记录

Til*_*n32 5 networking router dns port minecraft

我在子域上有两个 minecraft 服务器。www.server1.example.com 和 www.server2.example.com。server1 是端口 25565,server2 是端口 25566。

当用户想要连接到我的世界中的非默认端口时,他们必须指定 www.server2.example.com:25566 才能连接到服务器。在默认端口上,这不是必需的,他们可以简单地通过 www.server1.example.com 进行连接。

如何在事物的背面传递他们连接到的端口,以便连接到非标准端口的用户只需输入子域?

我想我可能需要像 SRV ( http://en.wikipedia.org/wiki/SRV_record )这样的东西有人有这方面的经验吗?

与通过 SRV 进行此工作的人的线程:http : //www.minecraftforum.net/topic/1434125-srv-dns-records-server/ - 这个人survivorminecraft 与我的情况相同,并且可以正常工作。

-更新/解决方案 -

这就是我的工作方式,希望它可以帮助我的位置上的其他人。

我为在非标准端口上运行的辅助服务器创建了一个子域 sub.example.com。( 25566 )

在我提供的 DNS 管理器中,在我的 SRV 设置下,我在提供的框中应用了它:

_minecraft._tcp.sub priority:0 weight:5 port:25566 target:<ip address here>
Run Code Online (Sandbox Code Playgroud)

'_minecraft' 只是一个符号名称,'sub' 是您的子域的名称,例如,如果您的子域是 dev.example.com,它可能是 '_tcp.dev'。子域和 SRV 链接后,它应该可以工作,前提是您输入并转发了正确的端口。

更多信息在我的博客这里

Law*_*ceC 5

看起来 Minecraft 客户端问题SRV在连接时获取记录并使用那里的信息?有趣的。

基本上你需要一个A指向你的服务器的 DNS 记录。您可能已经拥有其中的两个。

然后有两条CNAME记录命名您的第一个和第二个实例。该CNAME的需要点到的名字在上面A记录。我相信,您的 CNAME 需要以与相应服务器相同的域结尾。

然后是两条SRV记录,按照这种格式:

_minecraft._tcp.cname.domain.tdl. outside_port IN SRV 10 5 internal_port a_record.domain.tdl.

您可以cname使用您选择的 CNAME替换上面的内容,并相应地替换上面文本中的端口。

所有这些都需要在您的提供商的 DNS 服务器上完成,或者通过他们可能提供的配置实用程序来完成。SRV以前从未在可公开访问的 DNS 上配置记录,但这是我在阅读您提供的论坛帖子后所采取的措施。