Dns 如何在我的域中包含端口?

Dns 如何在我的域中包含端口?,dns,port,portforwarding,Dns,Port,Portforwarding,也许我问这个问题的方式很奇怪,但我会在这里解释我的目标: 我想让我的域名example.com指向我的ip 1.2.3.4.5:42,因此,例如(不是真正的原因),如果我在家里的端口42上有一台Minecraft服务器,人们不必键入example.com:42,只需键入example.com即可。我知道它通常指向端口80,但我知道我尝试完成的至少是可能的 我自己也使用Windows server 2012,但对于将来的使用和其他用户来说,在Windows和Linux上尝试回答这个问题可能是个好主

也许我问这个问题的方式很奇怪,但我会在这里解释我的目标:

我想让我的域名example.com指向我的ip 1.2.3.4.5:42,因此,例如(不是真正的原因),如果我在家里的端口42上有一台Minecraft服务器,人们不必键入example.com:42,只需键入example.com即可。我知道它通常指向端口80,但我知道我尝试完成的至少是可能的

我自己也使用Windows server 2012,但对于将来的使用和其他用户来说,在Windows和Linux上尝试回答这个问题可能是个好主意

子问题:为什么我不应该像Teamviewer那样在端口80上运行我的应用程序?

你不能-DNS条目(除了
SRV
记录)没有端口号的概念

如果您的实际应用程序是HTTP而不是Minecraft,那么您可以使用
3xx
重定向来自在默认端口上运行的web服务器的代码,将用户推送到非标准端口。然而,大多数其他协议实际上没有任何这样的重定向机制。

您不能-DNS条目(除了
SRV
记录)没有端口号的概念

如果您的实际应用程序是HTTP而不是Minecraft,那么您可以使用
3xx
重定向来自在默认端口上运行的web服务器的代码,将用户推送到非标准端口。然而,大多数其他协议实际上没有任何这样的重定向机制。

您不能-DNS条目(除了
SRV
记录)没有端口号的概念

如果您的实际应用程序是HTTP而不是Minecraft,那么您可以使用
3xx
重定向来自在默认端口上运行的web服务器的代码,将用户推送到非标准端口。然而,大多数其他协议实际上没有任何这样的重定向机制。

您不能-DNS条目(除了
SRV
记录)没有端口号的概念



如果您的实际应用程序是HTTP而不是Minecraft,那么您可以使用
3xx
重定向来自在默认端口上运行的web服务器的代码,将用户推送到非标准端口。然而,大多数其他协议实际上没有任何这样的重定向机制。

这不仅不是StackOverflow的主题,但使用TCP/IP无法实现。您可以使用主服务器上的iptables/firewald/router将/NAT-all请求重定向到端口80,并将其发送到位于端口42的家庭计算机。因此,您的最终用户可以看到所有内容都来自主服务器server@RowlandShaw很抱歉,如果它是离题的,但它是为我的应用程序,所以我真的认为它是本体论的。我只是简化了我的问题,说是针对Minecraft的,但事实并非如此。
example.com
并不一定意味着端口80,尽管
http://example.com
没有。如果您从Minecraft内连接到
example.com
,它将使用默认端口,即25565。请记住,协议意味着(默认)端口,因此
ftp://example.com
意味着
example.com:21
,所以
minecraft://example.com
意味着
example.com:25565
。首先告诉我们您计划在主服务器上使用哪种协议?这不仅不是StackOverflow的主题,但使用TCP/IP无法实现。您可以使用主服务器上的iptables/firewald/router将/NAT-all请求重定向到端口80,并将其发送到位于端口42的家庭计算机。因此,您的最终用户可以看到所有内容都来自主服务器server@RowlandShaw很抱歉,如果它是离题的,但它是为我的应用程序,所以我真的认为它是本体论的。我只是简化了我的问题,说是针对Minecraft的,但事实并非如此。
example.com
并不一定意味着端口80,尽管
http://example.com
没有。如果您从Minecraft内连接到
example.com
,它将使用默认端口,即25565。请记住,协议意味着(默认)端口,因此
ftp://example.com
意味着
example.com:21
,所以
minecraft://example.com
意味着
example.com:25565
。首先告诉我们您计划在主服务器上使用哪种协议?这不仅不是StackOverflow的主题,但使用TCP/IP无法实现。您可以使用主服务器上的iptables/firewald/router将/NAT-all请求重定向到端口80,并将其发送到位于端口42的家庭计算机。因此,您的最终用户可以看到所有内容都来自主服务器server@RowlandShaw很抱歉,如果它是离题的,但它是为我的应用程序,所以我真的认为它是本体论的。我只是简化了我的问题,说是针对Minecraft的,但事实并非如此。
example.com
并不一定意味着端口80,尽管
http://example.com
没有。如果您从Minecraft内连接到
example.com
,它将使用默认端口,即25565。请记住,协议意味着(默认)端口,因此
ftp://example.com
意味着
example.com:21
,所以
minecraft://example.com
意味着
example.com:25565
。首先告诉我们您计划在主服务器上使用哪种协议?这不仅不是StackOverflow的主题,但使用TCP/IP无法实现。您可以使用主服务器上的iptables/firewald/router将/NAT-all请求重定向到端口80,并将其发送到位于端口42的家庭计算机。因此,您的最终用户可以看到所有内容都来自主服务器server@RowlandShaw很抱歉,如果它是离题的,但它是为我的应用程序,所以我真的认为它是本体论的。我只是简化了我的问题,说是针对Minecraft的,但事实并非如此。
example.com
并不一定意味着端口80,尽管
http://example.com
没有。如果您从Minecraft内连接到
example.com
,它将使用默认端口,即25565。请记住,协议意味着(默认)端口,因此
ftp://example.com
意味着
example.com:21
,所以
minecraft://exampl