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