Jouer sans retenir de port : sous-domaine et enregistrement SRV expliqués
Certains serveurs se rejoignent en tapant simplement monserveurmc.rmdc.cloud.
D'autres imposent 203.0.113.10:25567, qu'il faut copier-coller à chaque
nouveau joueur. La différence ne tient pas au serveur lui-même, mais à ce que le client
Minecraft trouve dans le DNS avant même d'ouvrir une connexion.
Ce que fait le client quand tu tapes une adresse
Le client Minecraft Java suit deux étapes, dans cet ordre :
-
Il interroge le DNS pour un enregistrement SRV nommé
_minecraft._tcp.ton-adresse. Cet enregistrement, s'il existe, contient à la fois le nom d'hôte réel et le port. -
S'il n'y a pas de SRV, il retombe sur un enregistrement A (ou AAAA) et
utilise le port par défaut,
25565.
Toute la magie du « pas de port à retenir » est là : un enregistrement SRV permet de faire écouter le serveur sur n'importe quel port tout en laissant les joueurs taper une adresse nue.
Pourquoi tant d'hébergeurs affichent quand même un port
Parce qu'une machine héberge plusieurs serveurs et qu'ils ne peuvent pas tous écouter sur le 25565. La solution la plus simple consiste alors à donner à chaque client un port différent sur une IP partagée — et à laisser le joueur s'en débrouiller.
L'autre approche est de placer un proxy devant les serveurs. Le proxy, lui, écoute sur le 25565 et lit le nom de domaine que le client annonce à la connexion pour décider vers quel serveur router la session. Chaque serveur obtient alors son propre nom, et plus aucun port n'apparaît. C'est l'approche décrite sur notre page infrastructure.
Le piège de l'IP vue par les plugins
Un proxy mal configuré fait apparaître sa propre adresse à la place de celle du joueur. Conséquence directe : les plugins d'anti-cheat, de bannissement ou de limitation de connexions voient tous les joueurs comme une seule et même personne, et un bannissement d'IP bannit tout le monde d'un coup.
La solution standard s'appelle le PROXY protocol : le proxy transmet l'adresse
d'origine au serveur, qui la restitue aux plugins. C'est un point à vérifier chez
n'importe quel hébergeur — il suffit de lancer un /whois sur un joueur
connecté et de comparer avec son adresse réelle.
Et le Bedrock ?
L'édition Bedrock n'utilise pas les enregistrements SRV de la même façon et fonctionne en UDP, pas en TCP. Un serveur Java et un serveur Bedrock ne se configurent donc pas de façon identique, et un même enregistrement SRV ne sert pas les deux.
En pratique
Chez nous, le sous-domaine est choisi à la commande et fourni sans frais additionnel : voir la page de documentation dédiée pour la marche à suivre, ou la grille tarifaire si tu compares encore les offres.