In che modo sono correlati il ​​rilevamento del servizio DNS, il DNS multicast e Bonjour?


11

Sono un po 'perso nella terminologia. Volevo iniziare a usare Bonjour . Come primo passo, ho cercato di trovare un modo semplice per usarlo. E ho pensato che, probabilmente, posso chiamare Bonjour dalla riga di comando per registrarmi e scoprire i servizi.

Quando ho chiesto ad altre persone come farlo, mi è stato detto di mDNS (che funziona per Mac e Linux ma non per Windows). Le persone mi hanno anche detto che posso usare "dns-sd" (che funziona su Windows). Mi è stato detto che "dns-sd" è solo un alias per mDNS.

Ma! In seguito ho scoperto che DNS Service Discovery e Multicast DNS sono due cose diverse (che sono compatibili e funzionano particolarmente bene quando vengono utilizzate insieme ma non si richiedono a vicenda).

Inoltre, mi sembra che mDNS e DNS-SD siano due dei tre componenti principali di Bonjour. È giusto? Posso usarli senza Bonjour? Sul mio Windows 7 ho installato Bonjour e sono stato in grado di eseguire "dns-sd" nella riga di comando. Ma non riesco a eseguire mDNS.

Quindi, sono un po 'confuso al momento. Qualcuno, per favore, può chiarire un po 'la situazione?

Risposte:


8

Ho appena risposto alla tua domanda precedente qui .

Penso che quella risposta abbia coperto le domande che hai posto qui, ma per ogni evenienza:

Bonjour è composto da 3 parti:
1. Indirizzamento link-local IPv4 (e IPv6) (169.254.0.0/16 indirizzi in IPv4).
2. Risoluzione dei nomi multicast (tramite il protocollo mDNS). Ciò consente agli host su una LAN ad-hoc o isolata di mappare automaticamente i nomi degli host agli indirizzi IP l'uno per l'altro eseguendo il multicast di query e risposte DNS tra loro, senza la necessità di un server DNS unicast tradizionale.
3. DNS Service Discovery, che consente di scoprire i nomi e i dettagli dei servizi di un determinato tipo. Su una rete locale, il rilevamento del servizio DNS viene in genere eseguito anche tramite mDNS, ma tramite "Wide Area Bonjour" è possibile eseguire il rilevamento del servizio DNS per un intero dominio tramite un server DNS unicast.

Lo strumento dns-sd consente di eseguire tutte le query / ricerche necessarie per le parti 2 e 3, di cui ho fornito esempi nella mia risposta all'altra domanda.

Penso che parte della tua confusione derivi dal fatto che esistono strumenti da riga di comando con gli stessi nomi dei protocolli. mDNS è il nome del protocollo multicast Domain Name Service, ma è anche il vecchio nome di uno strumento da riga di comando comune per l'invio di query sul protocollo mDNS e la ricezione di risposte. "dns-sd" è il nome corrente dello strumento da riga di comando più comune per eseguire il rilevamento del servizio DNS e per eseguire ricerche di risoluzione dei nomi multicast. Entrambi questi strumenti da riga di comando generalmente chiamano API gestite dal processo / servizio / demone in background "mDNSResponder".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.