2012-05-14 12 views
8

È piuttosto semplice interrogare l'intestino di una voce DNS-SD tramite chiedendo direttamente al server dei nomi; ma per il DNS multicast, non sono sicuro di dove cercare.Come posso interrogare .local bonjour DNS entries?

Modifica: La mia motivazione è di poter vedere esempi di voci DNS in modo da poter configurare meglio le voci bonjour statiche per le mie macchine OS X.

risposta

6

L'utilità principale è dns-sd, ad esempio:

% dns-sd -B _afpovertcp._tcp 
Browsing for _afpovertcp._tcp 
Timestamp  A/R Flags if Domain   Service Type    Instance Name 
20:02:23.350 Add  2 4 local.   _afpovertcp._tcp.   myhost 
+0

Ha qualche trucco per ottenere le voci sottostanti (o dettagli dettagliati?) - parte della mia motivazione è di capire quali voci registri un determinato servizio. (Ad esempio, le condivisioni afp hanno anche un _device-info._tcp associato) – Nevir

+0

Quando ho provato il comando si blocca ... man page: "Il comando dns-sd è principalmente inteso per l'uso interattivo. e il formato di output è soggetto a modifiche, invocarlo da uno script di shell sarà in genere fragile.Inoltre, la natura asincrona di DNS Service Discovery non si presta facilmente alla programmazione orientata agli script. Ad esempio, le chiamate come "browse" non vengono mai completate; l'azione di eseguire un set di "sfoglia" in macchine movimento per notificare al cliente ogni volta che le istanze di quel tipo di servizio compaiono o spariscono dalla rete. " –

+0

@KurtHarriger non è "appeso", è seduto lì in attesa di ulteriori trasmissioni multicast da altri host. – Alnitak

7

Aha, il segreto è l'indirizzo/porta multicast.

Ad esempio, per interrogare disponibili server AFP:

dig @224.0.0.251 -p 5353 -t ptr _afpovertcp._tcp.local 
+0

Questo funziona per i servizi sulla stessa macchina, ma non mostra servizi provenienti da altri dispositivi nella rete. D'altra parte, Bonjour Browser mostra tutti i servizi. –

Problemi correlati