dns - 我可以配置子域以指向我的服务器上的特定端口吗

标签 dns port portforwarding

我有一台旧电脑,我将其 retrofit 成了 Minecraft 服务器。我有 2 台 Minecraft 服务器同时运行,一台在端口 25565(默认)上,一台在端口 25566 上。

我购买了域名 something.example并将其指向我的服务器。现在,在游戏中输入 something.example进入第一台服务器并 something.example:25566进入其他服务器。

有没有办法设置one.something.example指向第一台服务器和 two.something.example指向第二个服务器?我拥有(centos)服务器,拥有 root 访问权限,以及其他一切。如果有影响的话,域由 no-ip 控制。我知道 DNS 与端口号没有关系,但是是否有一个程序可以让我安装来实现此功能?

最佳答案

如果您有权访问 SRV 记录,您可以使用它们来获得您想要的:)

EG

A记录

Name: mc1.domain.example
Value: <yourIP>

Name: mc2.domain.example
Value: <yourIP>

SRV 记录

Name: _minecraft._tcp.mc1.domain.example
Priority: 5
Weight: 5
Port: 25565
Value: mc1.domain.example

Name: _minecraft._tcp.mc2.domain.example
Priority: 5
Weight: 5
Port: 25566
Value: mc2.domain.example

然后在我的世界中你可以使用

mc1.domain.example which will sign you into server 1 using port 25565

mc2.domain.example which will sign you into server 2 using port 25566

然后在您的路由器上,您可以将 25565 和 25566 指向两台服务器都打开的计算机,瞧!

来源:这适用于我在同一台计算机上运行 2 个 Minecraft 服务器,端口为 50500 和 50501

关于dns - 我可以配置子域以指向我的服务器上的特定端口吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7942372/

相关文章:

url - 不含 http ://www. 和 .com 部分的域名的最大长度

python - 打印出带有名称的端口

ssl - 使用 Cloudflare 和 Heroku 加载页面的问题

Java HOSTS 文件绕过(域到 ip 绑定(bind))

docker - 通过 telnet 连接到 docker 容器

networking - 谷歌路由器 IP 与谷歌公共(public) IP

c# - C#/软件中的端口转发可能吗?不是只能由路由器管理吗?

python - 如何从 Python Twisted 中进行 SSH 端口转发?

php - 如何以编程方式设置域名的A地址?

https - 在 play framework 2.0 中指定 https 端口