Wie hängen DNS-Diensterkennung, Multicast-DNS und Bonjour zusammen?

11

Ich bin ein bisschen in der Terminologie verloren. Ich wollte anfangen, Bonjour zu benutzen . Als ersten Schritt habe ich versucht, einen einfachen Weg zu finden, es zu benutzen. Und ich dachte, dass ich Bonjour wahrscheinlich von der Kommandozeile aus anrufen kann, um Dienste zu registrieren und zu entdecken.

Als ich andere Leute fragte, wie es geht, wurde mir von mDNS erzählt (das für Mac und Linux funktioniert, aber nicht für Windows). Die Leute sagten mir auch, dass ich "dns-sd" verwenden kann (was unter Windows funktioniert). Mir wurde gesagt, dass "dns-sd" nur ein Alias ​​für mDNS ist.

Aber! Später fand ich heraus, dass DNS Service Discovery und Multicast DNS zwei verschiedene Dinge sind (die kompatibel sind und besonders gut funktionieren, wenn sie zusammen verwendet werden, aber einander nicht benötigen).

Darüber hinaus scheinen mir mDNS und DNS-SD zwei von drei Hauptkomponenten von Bonjour zu sein. Ist es richtig? Kann ich sie ohne Bonjour verwenden? Unter Windows 7 habe ich Bonjour installiert und konnte "dns-sd" in der Befehlszeile ausführen. Ich kann mDNS jedoch nicht ausführen.

Also bin ich im Moment etwas verwirrt. Kann jemand, bitte, die Situation ein wenig klären?

römisch
quelle

Antworten:

8

Ich habe gerade Ihre vorherige Frage hier beantwortet .

Ich denke, diese Antwort deckte die Fragen ab, die Sie hier gestellt haben, aber nur für den Fall:

Bonjour besteht aus 3 Teilen:
1. IPv4- (und IPv6-) verbindungslokale Adressierung (169.254.0.0/16 Adressen in IPv4).
2. Multicast-Namensauflösung (über das mDNS-Protokoll). Auf diese Weise können Hosts in einem Ad-hoc- oder isolierten LAN Hostnamen automatisch IP-Adressen zuordnen, indem sie DNS-Abfragen und -Antworten untereinander multicasten, ohne dass ein herkömmlicher Unicast-DNS-Server erforderlich ist.
3. DNS-Diensterkennung, mit der Sie die Namen und Details von Diensten eines bestimmten Typs ermitteln können. In einem lokalen Netzwerk erfolgt die DNS-Diensterkennung normalerweise auch über mDNS. Über "Wide Area Bonjour" können Sie die DNS-Diensterkennung für eine gesamte Domäne über einen Unicast-DNS-Server durchführen.

Mit dem Tool dns-sd können Sie alle für die Teile 2 und 3 erforderlichen Abfragen / Suchvorgänge ausführen, für die ich in meiner Antwort auf Ihre andere Frage Beispiele angegeben habe.

Ich denke, ein Teil Ihrer Verwirrung beruht auf der Tatsache, dass es Befehlszeilentools mit denselben Namen wie die Protokolle gibt. mDNS ist der Name des Multicast-Domain Name Service-Protokolls, aber auch der alte Name eines allgemeinen Befehlszeilentools zum Senden von mDNS-Protokollabfragen und zum Empfangen von Antworten. "dns-sd" ist der aktuelle Name des am häufigsten verwendeten Befehlszeilentools für die Erkennung von DNS-Diensten sowie für die Suche nach Multicast-Namensauflösungen. Beide Befehlszeilentools rufen im Allgemeinen APIs auf, die vom Hintergrundprozess / Dienst / Dämon "mDNSResponder" verarbeitet werden.

Spiff
quelle