仅解析正确的子域名

仅解析正确的子域名

我之前在 serverfault.com 上问过这个问题(我认为该网站是更适合回答这个问题的网站,但是,该网站很快就关闭了,因此我被引导到这里。我的问题是,我在一台服务器上运行着 5 项服务。一个在端口 8112 上的 torrent 客户端的 Web 门户、一个在 25565 上的 Minecraft 服务器、一个在 32400 上的 Plex 媒体服务器以及在端口 80 上运行的 apache2。我目前有一个来自 godaddy 的域名的子域名,指向我的家庭 IP 地址。这样一切都正常。但是,我希望每个服务都有多个子域名,但不能仅通过更改端口来解析所有子域名。例如,现在,如果我访问 minecraft.myaddress.com:32400,我将被转发到 plex 媒体服务器。如果名称不正确,有没有办法阻止子域名解析?

答案1

没有。连接的工作方式是,连接者首先查找该域的 IP 地址姓名,并且只有在获得 IP 地址后才会尝试连接。端口号仅在第二部分发挥作用;DNS 将域名映射到 IP 地址,并且不知道或不关心您计划连接到哪个端口。

也就是说,根据协议的不同,您可能能够将机器上的服务器配置为仅向“正确”的域名提供服务。我知道可以将 Apache 设置为根据输入的域名从同一 IP 提供不同的内容,我相信邮件服务器也是如此。但是,这仅仅是因为 HTTP 在建立连接后会发送域名;但一般来说,域名仅用于查找 IP。

相关内容