有没有办法只让某个子域访问某个端口?
假设我有一个在默认端口 25565 上运行的 Minecraft 服务器。我还有一个指向服务器 IP 的 domain.com,因为我还在上面托管了一个使用 apache2 的网站。mc.domain.com 被设置为子域。如果我将 domain.com 放入 Minecraft 客户端,它将连接到 minecraft 服务器。如果我将 mc.domain.com 放入 Minecraft 客户端,它也会连接到 minecraft 服务器。
我是否可以只让 mc.domain.com 连接,而如果用户在 Minecraft 中输入 domain.com 或任何其他子域,它就不会连接到服务器?
答案1
不可以。DNS 名称被转换为 IP 地址,而当您的客户端连接到服务器时,它连接的是 IP 地址 + 端口号。
您可以使用其他 IP 地址(同一服务器上的两个 IP 地址),并仅允许连接到一个 IP 地址(即您将 mc.domain.com 记录指向的那个 IP 地址)。或者当然,您也可以通过其他主机名进行连接。