【问题标题】:How to redirect to specific port from DNS如何从 DNS 重定向到特定端口
【发布时间】:2014-09-10 13:40:38
【问题描述】:

我从朋友那里得到了一个 teampeak 3 服务器,但问题是如果我们想从家里以外的任何地方连接到它,我们必须记住 IP 地址。

所以我购买了域,我想通过该域重定向到我的teampeak服务器,但问题是:每次我想连接到我的teampeak时,我也必须输入端口(在我的情况下为8020),我无法输入端口进入 DNS。

有没有办法在不玩主服务器的情况下重定向到我的teampeak 服务器? 我见过一些关于 SRV 记录的东西,但我不知道如何使它工作。

感谢您的每一个回复。

【问题讨论】:

    标签: redirect dns port


    【解决方案1】:

    TeamSpeak 的服务器上有一个相当不错的help page 来实现您想要做的事情。

    此页面解释了它的工作原理,以及用于将 SRV 记录添加到您的 DNS 区域的正确语法。

    根据following page,默认端口是TCP 8765和UDP 8766,所以你需要以下两条记录:

    _ts3._udp.yourdomain.tld. 3600 IN SRV 0 5 8766 yourdomain.tld.
    _ts3._tcp.yourdomain.tld. 3600 IN SRV 0 5 8765 yourdomain.tld.
    

    如果您的 TS 服务器未使用默认端口,您应该修改端口。另外,我没有 TS 实例可以自己测试,所以我的回答可能不准确。

    【讨论】:

    • 我已经看到了,但不知道如何使其正常工作,不确定我是否必须使用 UDP 或 TCc 等。
    • 我修改了我的答案,试图更准确地说明如何伪造 SRV 记录。如果您直接修改 DNS 文件,则给定的记录有效。如果您使用注册商,您可能必须使用他们的 GUI(在这种情况下,您必须去掉“yourdomain.tld”末尾的“.”(点)。(任何地方,包括 _ts3.bits)
    • 我已将端口修改为我在服务器上获得的一个(至少我认为 xx.xx.xx.xx:8020,认为 8020 是我服务器的端口,对吗?)。
    • _ts3._tcp 3600 IN SRV 0 5 8020 toust-ts3.eu _ts3._udp 3600 IN SRV 0 5 8020 toust-ts3.eu 我的记录现在看起来像这样,不确定我是否必须输入这两个,所以我这样尝试。之前,TS客户端识别域但无法连接到服务器,但在我将记录更改为这些记录后,它显示“无法解析主机名'toust-ts3.eu”
    • 根据我回答中的第二个链接,UDP 端口 必须 是 TCP 端口 +1,在您的情况下为 8021。至于您的域,您是确定你没有打错字?我也解决不了。
    猜你喜欢
    • 2013-10-01
    • 2019-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    • 2019-09-25
    相关资源
    最近更新 更多