Quel est le lien entre la découverte de service DNS, la multidiffusion DNS et Bonjour?

11

Je suis un peu perdu dans la terminologie. Je voulais commencer à utiliser Bonjour . Dans un premier temps, j'ai essayé de trouver un moyen simple de l'utiliser. Et je pensais que je pouvais probablement appeler Bonjour à partir de la ligne de commande pour enregistrer et découvrir des services.

Quand j'ai demandé à d'autres personnes comment le faire, on m'a parlé de mDNS (qui fonctionne pour Mac et Linux mais pas Windows). Les gens m'ont également dit que je pouvais utiliser "dns-sd" (qui fonctionne sous Windows). On m'a dit que "dns-sd" n'est qu'un alias pour mDNS.

Mais! Plus tard, j'ai découvert que la découverte de service DNS et la multidiffusion DNS sont deux choses différentes (qui sont compatibles et fonctionnent particulièrement bien lorsqu'elles sont utilisées ensemble mais elles ne nécessitent pas l'une de l'autre).

De plus, il me semble que mDNS et DNS-SD sont deux des trois principaux composants de Bonjour. Est ce juste? Puis-je les utiliser sans Bonjour? Sur mon Windows 7, j'ai installé Bonjour et j'ai pu exécuter "dns-sd" dans la ligne de commande. Mais je ne peux pas exécuter mDNS.

Donc, je suis un peu confus en ce moment. Quelqu'un peut-il, un peu, clarifier un peu la situation?

romain
la source

Réponses:

8

Je viens de répondre à votre question précédente ici .

Je pense que cette réponse a couvert les questions que vous avez posées ici, mais juste au cas où:

Bonjour se compose de 3 parties:
1. Adressage lien local IPv4 (et IPv6) (adresses 169.254.0.0/16 en IPv4).
2. Résolution de nom de multidiffusion (via le protocole mDNS). Cela permet aux hôtes sur un réseau local ad-hoc ou isolé de mapper automatiquement les noms d'hôte aux adresses IP les uns des autres en multidiffusant les requêtes DNS et les réponses entre eux, sans avoir besoin d'un serveur DNS unicast traditionnel.
3. DNS Service Discovery, qui vous permet de découvrir les noms et les détails des services d'un type donné. Sur un réseau local, la découverte du service DNS se fait généralement via mDNS également, mais via "Wide Area Bonjour", vous pouvez réellement faire la découverte du service DNS pour un domaine entier via un serveur DNS unicast.

L'outil dns-sd vous permet de faire toutes les requêtes / recherches nécessaires pour les parties 2 et 3, dont j'ai donné des exemples dans ma réponse à votre autre question.

Je pense qu'une partie de votre confusion vient du fait qu'il existe des outils de ligne de commande portant les mêmes noms que les protocoles. mDNS est le nom du protocole multicast Domain Name Service, mais c'est aussi l'ancien nom d'un outil de ligne de commande commun pour envoyer des requêtes de protocole mDNS et recevoir des réponses. "dns-sd" est le nom actuel de l'outil de ligne de commande le plus courant pour effectuer la découverte de service DNS, ainsi que pour effectuer des recherches de résolution de noms de multidiffusion. Ces deux outils de ligne de commande appellent généralement des API gérées par le processus / service / démon d'arrière-plan "mDNSResponder".

Spiff
la source