Comment exactement mDNS résout-il les adresses?
Une fois qu'un service est découvert via DNS-SD, comment fonctionne exactement l'adresse de l'hôte à résoudre, et cela prend beaucoup plus de temps/dessus?
Aussi, si je suis en utilisant JmDNS ou Bonjour il y a des rappels pour les deux serviceFound
et serviceResolved
. Si je suis seulement intéressé par l'adresse IP de l'appareil de la publication d'un certain service, est-il plus rapide/la plus efficace pour obtenir l'adresse que de passer par les deux serviceFound
et serviceResolved
?
Grâce
source d'informationauteur ndc5057
Vous devez vous connecter pour publier un commentaire.
DNS-SD utilise le Multicast DNS (MDNS), qui fonctionne par l'envoi de paquets DNS sur UDP à une certaine adresse de multidiffusion. Tous les mdns capable d'hôtes dans le réseau aussi l'écouter à cette adresse. Il utilise le protocole UDP, donc, c'est assez faible surcharge. Aussi, les clients sont conçus de sorte que la somme de chatter sur le réseau est maintenu à un minimum, en utilisant une vaste mise en cache.
De découverte de Service est un processus en deux étapes. La première étape est de trouver les noms de tous les hôtes de fournir un certain service (p. ex. l'impression). Ce ne sera pas encore vous donner l'adresse ip, au lieu qu'il vous donne le nom mdns (se terminant par
.local
). C'est parce que la propriété intellectuelle pourrait changer, alors que le nom ne sera pas.La deuxième étape dans la découverte de service est de résoudre le
.local
nom de l'hôte sur mdns. Vous demandez par multidiffusion quifoo.local
est,foo.local
va voir le paquet, et de répondre par le biais de la diffusion avec son adresse ip, numéro de port et d'autres informations.