Interogare SRV pentru Minecraft (rulare mai multe servere pe acelasi ip si port)
Salutare tuturor!
Astazi am sa va arat cum putem face sa setam orice port la serverul de Minecraft, iar cand introducem adresa de conectare sa introducem doar adresa, fara portul setat (care in momentul de fata nu este cel de baza, adica 25565).
Tot ceea ce trebuie sa facem este sa adaugam in managerul de dns (variaza in functie de gazduire) o interogare de tip A pentru server, spre exemplu: Mc.BaxAndrei.Ro.
Problema intervine cand avem mai multe servere pe aceasi adresa ip, si nu ne permite sa utilizam acelasi port pentru amandoua, respectiv 25565.
In prezent avem urmatoarele servere: mc.baxandrei.ro:25565 si tekkit.baxandrei.ro:25567 si dorim sa le transformam in mc.baxandrei.ro:25565 si tekkit.baxandrei.ro:25565 avand aceasi adresa ip cat si acelasi port.
Pentru asta vom face un lucru simplu. Mergem in managerul dns si adaugam o interogare de tip SRV dupa urmatorul model:
Type: SRV
Name: _minecraft._tcp.HOSTNAME, unde hostname este in cazul nostru tekkit.baxandrei.ro
TTL: 14400
Priority: 0
Weight: 5
Port: PORT SERVER, in cazul nostru 25567
Target/Data: DNS CE TRIMITE CATRE SERVER, in cazul nostru servere.baxandrei.ro
Acum adaugam si salvam. De acum inainte, de fiecare data cand cineva incearca se se conecteze pe tekkit.baxandrei.ro va face clientul sa verifice daca exista vre-un server de Minecraft deschis pe tekkit.baxandrei.ro cu portul 25565, in momentul in care realizeaza acest lucru, clientul va verifica interogarea SRV de pe tekkit.baxandrei.ro de unde va afla ca portul pentru tekkit.baxandrei.ro este 25567. In final rezulta ca ne putem conecta la tekkit.baxandrei.ro:25567 cu urmatoarele adrese: tekkit.baxandrei.ro, tekkit.baxandrei.ro:25565 si tekkit.baxandrei.ro:25567.
Cu ajutorul acestui tutorial am reusit sa comunicam clientului de joc ca pe adresa ceruta nu exista nici un server deschis pe portul 25565 si ca trebuie sa inlocuiasca 25565 cu 25567, adresa ramanand aceasi, astfel incat utilizatorul nostru se poate conecta cu adresa DNS fara sa stie sau sa realizeze ca serverul nostru ruleaza pe alt port decat cel de baza, adica 25565.
Atentie!: Regula adaugata mai sus se aplica doar pentru interogarea pe care a fost adaugata deoarece regula se aplica doar pe domeniul specificat pentru a evita problemele, respectiv tekkit.baxandrei.ro, iar in cazul in care utilizatorul incearca se se conecteze pe o alta adresa decat adresa ce contine regula, spre exemplu pe tekkit2.baxandrei.ro se va conecta pe primul server cu portul 25565 disponibil pe ip-ul cerut, respectiv pe mc.baxandrei.ro deoarece el are portul de baza 25565, celelalte folosesc doar reguli facute pentru a pacali clientul si sa redirectioneze catre portul adevarat al serverului, portul 25565 fiind un port virtual cu redirectionare catre portul real al serverului. Pentru ca fiecare adresa sa redirectioneze catre serverul corect, este necesar sa adaugati cate o regula pentru fiecare server, alaturi de portul acestuia.
Asta a fost tot! Sper ca acest tutorial sa fie de ajutor 🙂
Ne vedem data viitoare cu un nou articol.