看到客戶為他們運行的每臺 Minecraft 服務器請求 IP 是一種日益增長的趨勢。這主要是因為希望在默認端口(25565)上運行每個服務器,以免玩家對如何訪問服務器感到困惑。雖然這對于新玩家來說是可用性和缺乏復雜性的主要優勢,但它確實增加了運營成本。
- IP 空間——世界上剩下的 IP 塊非常少,因此一旦供應枯竭和需求增加,您可以預期單個 IP 的成本將增加 2 到 5 倍。
- DDoS 保護– 保護通常以每個 IP 為基礎出售,因為這是大多數公司評估其系統“風險”和“使用”的方式。所以基本上,受保護的 IP 越多,服務器的目標就越大。保護具有多個服務器的單個 IP 將為您節省大量成本。(盡管 ReliableSite 提供針對 10 Gbps 以下攻擊的免費 DDoS 保護,但這適用于更高級別的保護)。
好消息是 Minecraft(自 1.3.1 版起)現在支持 SRV 記錄,消除了玩家的端口問題。您可以在 1 個 IP 上設置多個 Minecraft 服務器,在不同的端口上運行,并設置 SRV 記錄以自動將玩家引導到正確的端口。
示例:
mc1.reliablesite.net > 1.2.3.4 端口 25565
mc2.reliablesite.net > 1.2.3.4 端口 25566
mc3.reliablesite.net > 1.2.3.4 端口 25567
設置 Minecraft SRV 記錄
Minecraft 的 SRV 記錄具有以下格式:
_minecraft._tcp.name TTL 類 SRV 優先權重端口目標
- name:此記錄對其有效的域名。
- TTL:標準 DNS 生存時間字段。
- class:標準 DNS 類字段(始終為?IN)。
- priority:目標主機的優先級,值越低表示越優先。
- weight:具有相同優先級的記錄的相對權重。
- port?: Minecraft 服務器所在的 TCP/UDP 端口。
- target:提供服務的機器的主機名。
如果您的 DNS 提供商要求?service,請輸入?_minecraft??,如果它要求?proto?或協議,請輸入?_tcp。
例如,如果您的服務器托管在 11.12.13.14 端口 25565 上,則區域文件中文本形式的 SRV 記錄將如下所示:
_minecraft._tcp.mc 3600 IN SRV 0 5 25565 mc1.reliablesite.net mc1 在 A 11.12.13.14
這指向一個名為?mc1.reliablesite.net的服務器,它?重定向到運行在?11.12.13.14端口 25565 上的Minecraft 服務器?。優先級設置為 0,權重設置為 5。
與 MX 記錄類似,SRV 記錄中的目標必須指向帶有地址記錄的主機名。指向具有 CNAME 記錄的主機名不是有效的配置。
一旦完成,您將能夠僅在 1 個 IP 上運行多個服務器,而不會給任何玩家帶來負擔。