J'ai une application serveur fonctionnant sur un périphérique sur le réseau local qui est détectable via DNS-SD (ie Zeroconf/Bonjour/Avahi). Les périphériques clients, également sur le réseau local, se connectent à ce serveur. Je n'ai aucun contrôle sur quelle application est utilisée pour se connecter à mon application serveur, mais je sais qu'ils utilisent probablement DNS-SD et mDNS pour découvrir et se connecter au serveur. Comment puis-je récupérer le nom de domaine lien-local identifiant ces périphériques client donné uniquement leur adresse IP en C ou C++?Obtenir le lien du nom de domaine local à partir de l'adresse IP (c.-à-d. Recherche DNS inversée avec multidiffusion DNS et DNS-SD)
Selon RFC 6762 Multicast DNS-Section 4. Reverse Address Mapping:
« Comme » .local ", les domaines de mappage inverse IPv4 et IPv6 sont également définis comme lien local ... Puisque les noms sous ce domaine correspondent à IPv4 lien local. adresses, il est logique que le lien local est le meilleur endroit pour trouver des informations relatives à ces noms. "
Donc, théoriquement, il devrait être possible de rechercher les noms de domaine lien-local par adresse IP. Est-ce que quelqu'un sait comment? Peut-être que je ne cherche pas dans les bons endroits, mais je ne vois pas un appel API pour cela dans les documents Bonjour.