Table of Contents
- mDNS c'est quoi : le DNS sans serveur DNS
- Comment ça marche : le canal 224.0.0.251, le port 5353 et les noms en .local
- Pourquoi ton Chromecast disparaît quand tu changes de réseau
- Le TP : entends ton réseau crier avec Wireshark (10 min)
- FAQ : mDNS en clair
- mDNS c'est quoi, au fond : le réseau qui se débrouille tout seul
- FAQs
Ton Chromecast a disparu de la liste alors qu'il est allumé, juste sous la télé. Ou ton imprimante marche à la maison mais reste introuvable dès que tu passes sur le wifi du bureau. Tu n'as pourtant jamais tapé son adresse IP. Alors qui tient l'annuaire qui permet à ton PC de la retrouver toute seule ? Personne. Et c'est exactement ça, le sujet du jour.
mDNS c'est quoi, concrètement ? C'est la petite magie qui permet à tes appareils de se trouver entre eux sur le réseau local sans aucun serveur pour les présenter. Pas d'annuaire central, pas d'administrateur. Pour piger le truc sans te noyer, garde une seule image du début à la fin : un open space sans standardiste. On va voir ce que fait mDNS, pourquoi ton Chromecast se volatilise quand tu changes de réseau, et à la fin tu ouvres Wireshark pour l'entendre crier de tes propres yeux.
mDNS c'est quoi : le DNS sans serveur DNS
Sur un réseau normal, quand tu tapes un nom, une machine spécialisée le traduit en adresse IP : c'est le serveur DNS, le standardiste de l'entreprise. Tu demandes "passe-moi la compta", il consulte son annuaire et te met en relation. Pratique, mais il faut quelqu'un pour tenir le standard.
Chez toi, il n'y a pas de standardiste. Pas de serveur DNS qui connaît le nom de ton imprimante ou de ta TV. Et pourtant ça marche. Comment ? Avec le mDNS (Multicast DNS). Le principe : au lieu de demander à un annuaire central, tu lances le nom à voix haute dans la pièce. "Qui est l'imprimante de la compta ?" Tout le monde entend, et seul l'appareil concerné lève la main et répond directement. Chacun tient son propre petit carnet à jour au passage.

Comment ça marche : le canal 224.0.0.251, le port 5353 et les noms en .local
On a vu le principe, mais mDNS c'est quoi une fois qu'on ouvre le capot ? Trois éléments suffisent : un canal, un port, une extension de nom.
Crier "à la cantonade", sur un réseau, ça porte un nom : le multicast. Tout le monde ne parle pas dans le vide, il y a un canal réservé pour ça. Le mDNS utilise l'adresse multicast 224.0.0.251 (et ff02::fb en IPv6), sur le port UDP 5353. C'est LE canal de l'open space : chaque appareil écoute dessus, et quand quelqu'un lance une question, tout le monde l'entend.
Deuxième détail qui compte : les noms. Le mDNS ne gère pas les .com ou les .fr, il gère les noms qui finissent en .local. Ta TV s'appelle salon.local, ton imprimante hp-bureau.local. Quand une machine cherche un nom en .local, elle sait que ce n'est pas un job pour le serveur DNS classique : elle le crie sur le canal 224.0.0.251, et attend la réponse de l'intéressé.
C'est cette mécanique qui fait tourner Bonjour chez Apple (AirPrint, AirPlay, le partage de fichiers) et Avahi côté Linux. Le même principe du multicast que tu as croisé cette semaine, appliqué à la découverte d'appareils.
Pourquoi ton Chromecast disparaît quand tu changes de réseau
Voilà le moment où mDNS c'est quoi devient utile pour de vrai, pas juste de la théorie. Souviens-toi de l'open space : quand tu cries, seuls les gens de la pièce t'entendent. Les murs arrêtent ta voix. Le rez-de-chaussée ne sait rien de ce que tu racontes au 2e étage.
Le mDNS, c'est pareil. Ses messages ont une portée volontairement minuscule (un TTL de 1, en jargon), ce qui veut dire : ils ne franchissent jamais le routeur. Ils restent dans la pièce, c'est-à-dire sur ton réseau local. Résultat concret :
- Ton téléphone est sur le wifi principal, le Chromecast sur le wifi invité ? Deux pièces différentes. Tu cries, il n'entend pas. Il "disparaît".
- Au bureau, l'imprimante est dans un autre VLAN que ton poste ? Encore deux pièces séparées par une cloison. Même problème.
Ce n'est pas une panne. C'est la conception. Pour faire passer la voix d'une pièce à l'autre, il faut un relais spécial (un "reflector" ou "repeater" mDNS sur le routeur), exactement comme il faut la réception de l'immeuble pour faire dialoguer deux VLANs. Si le sujet t'intéresse, on l'a détaillé côté réseau dans la communication entre VLAN.
Question avant de mettre les mains dedans : t'as déjà galéré à imprimer depuis le wifi invité alors que l'imprimante était "juste là", à trois mètres ? Tu vas voir exactement pourquoi, de tes yeux, en dix minutes.
Le TP : entends ton réseau crier avec Wireshark (10 min)

Objectif : capturer les messages mDNS de ton propre réseau et lire le nom d'un appareil qui répond. Fini la théorie sur mDNS c'est quoi, place à la preuve par l'observation.
Prérequis : Wireshark, gratuit, sur ton PC habituel connecté en wifi ou en Ethernet à la maison.
- Ouvre Wireshark et double-clique sur ton interface réseau active (celle qui a du trafic).
- Dans la barre de filtre en haut, tape
mdnspuis Entrée. (Si ta version ne connaît pas ce filtre, utiliseudp.port == 5353, c'est la même chose.) - Regarde défiler les lignes. Tu vois des paquets avec pour destination
224.0.0.251: c'est l'open space qui bavarde. - Réveille la conversation : sur ton téléphone ou ton PC, ouvre une app qui cherche un appareil (l'écran de diffusion vers la TV, l'ajout d'imprimante, l'appli du Chromecast). Une rafale de mDNS apparaît.
- Clique sur une ligne
Standard query responseet déplie-la. Tu vas lire, en clair, un nom en.localet l'adresse IP de l'appareil qui a répondu.
Auto-vérification : si tu vois au moins un paquet vers 224.0.0.251 sur le port 5353, et que tu arrives à lire un nom finissant en .local dans une réponse, c'est gagné : tu viens d'assister en direct à un appareil qui se présente sans aucun serveur DNS. Tu n'entends rien du tout ? Ton interface dort côté multicast : ouvre l'appli qui cherche le Chromecast, ça réveille tout le monde et les paquets tombent.
FAQ : mDNS en clair
mDNS c'est quoi, en informatique ?
Le mDNS (Multicast DNS) est un protocole qui permet aux appareils d'un même réseau local de se trouver par leur nom sans serveur DNS. Chaque machine répond elle-même quand on l'appelle, via un canal partagé. C'est le mécanisme derrière Bonjour (Apple) et Avahi (Linux).
C'est quoi l'adresse 224.0.0.251 et le port 5353 ?
C'est le canal réservé au mDNS : l'adresse multicast 224.0.0.251 (ou ff02::fb en IPv6) sur le port UDP 5353. Tous les appareils compatibles écoutent dessus et y publient les noms en .local. C'est l'équivalent du micro commun de l'open space.
Pourquoi mon imprimante ou mon Chromecast n'apparaît pas sur un autre réseau wifi ?
Parce que le mDNS ne franchit pas le routeur : ses messages restent sur le réseau local. Si ton appareil et ta cible sont sur deux wifis différents (ou deux VLANs), ils ne sont pas dans la même "pièce" et ne s'entendent pas. Il faut un relais mDNS pour traverser.
Quelle différence entre mDNS et DNS classique ?
Le DNS classique s'appuie sur un serveur central qui tient l'annuaire et traduit les noms en .com, .fr, etc. Le mDNS n'a pas de serveur : chaque appareil se présente lui-même, uniquement pour les noms en .local et uniquement sur le réseau local.
Faut-il désactiver le mDNS ?
Chez toi, non : c'est lui qui rend AirPrint et le partage d'écran magiques. En entreprise, on l'encadre parfois (filtrage, VLAN) parce qu'il révèle les noms des appareils. Le désactiver n'a de sens que dans un réseau très cloisonné où la découverte automatique n'est pas voulue.
mDNS c'est quoi, au fond : le réseau qui se débrouille tout seul
Retiens l'open space : pas de standardiste, tu cries, l'intéressé répond, et les murs arrêtent ta voix. Comprendre mDNS c'est quoi vraiment, c'est arrêter de subir les "il ne trouve pas l'imprimante" et savoir en trois secondes où est le problème : pas dans la même pièce. Ce réflexe, savoir lire ce que le réseau raconte au lieu de redémarrer la box au hasard, c'est exactement ce qui sépare celui qui bricole de celui qui diagnostique. Et ça, ça s'asprend, sans diplôme d'école.
Envie de lire les réseaux au lieu de les subir ?
Pas besoin de diplôme d'école pour y arriver. Parles-en avec un vrai pro de l'IT (jamais un commercial) : l'appel découverte est gratuit et sans engagement.
FAQs
mDNS c'est quoi, en informatique ?
Le mDNS (Multicast DNS) est un protocole qui permet aux appareils d'un même réseau local de se trouver par leur nom sans serveur DNS. Chaque machine répond elle-même quand on l'appelle, via un canal partagé. C'est le mécanisme derrière Bonjour (Apple) et Avahi (Linux).
C'est quoi l'adresse 224.0.0.251 et le port 5353 ?
C'est le canal réservé au mDNS : l'adresse multicast 224.0.0.251 (ou ff02::fb en IPv6) sur le port UDP 5353. Tous les appareils compatibles écoutent dessus et y publient les noms en .local. C'est l'équivalent du micro commun de l'open space.
Pourquoi mon imprimante ou mon Chromecast n'apparaît pas sur un autre réseau wifi ?
Parce que le mDNS ne franchit pas le routeur : ses messages restent sur le réseau local. Si ton appareil et ta cible sont sur deux wifis différents (ou deux VLANs), ils ne sont pas dans la même pièce et ne s'entendent pas. Il faut un relais mDNS pour traverser.
Quelle différence entre mDNS et DNS classique ?
Le DNS classique s'appuie sur un serveur central qui tient l'annuaire et traduit les noms en .com, .fr, etc. Le mDNS n'a pas de serveur : chaque appareil se présente lui-même, uniquement pour les noms en .local et uniquement sur le réseau local.
Faut-il désactiver le mDNS ?
Chez toi, non : c'est lui qui rend AirPrint et le partage d'écran magiques. En entreprise, on l'encadre parfois (filtrage, VLAN) parce qu'il révèle les noms des appareils. Le désactiver n'a de sens que dans un réseau très cloisonné où la découverte automatique n'est pas voulue.