2012-05-14 10 views
8

Es bastante sencillo consultar las entrañas de una entrada de DNS-SD a través del preguntando directamente a su servidor de nombres; pero para DNS de multidifusión, no estoy seguro de dónde buscar.¿Cómo puedo consultar las entradas de DNS de bonjour local?

Editar: Mi motivación es poder ver ejemplos de entradas de DNS para que pueda configurar mejor las entradas de bonjour estáticas para mis máquinas OS X.

Respuesta

6

La utilidad principal es dns-sd, por ejemplo:

% 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

¿Tiene algún truco para llegar a las entradas subyacentes (o detalles detallados?) - parte de mi motivación es averiguar qué entradas registra un servicio determinado. (Por ejemplo, las acciones afp también tienen asociado _device-info._tcp) – Nevir

+0

Cuando lo probé, el comando se cuelga ... página man: "El comando dns-sd está destinado principalmente para uso interactivo. Debido a sus argumentos de línea de comandos y el formato de salida están sujetos a cambios, invocarlo desde un script de shell generalmente será frágil. Además, la naturaleza asincrónica de DNS Service Discovery no se presta fácilmente a la programación orientada a scripts. Por ejemplo, llamadas como "navegar" nunca se completan; la acción de realizar un "navegar" pone en movimiento la maquinaria para notificar al cliente cada vez que las instancias de ese tipo de servicio aparecen o desaparecen de la red ". –

+0

@KurtHarriger no está "colgado", está allí continuamente esperando transmisiones de multidifusión adicionales de otros hosts. – Alnitak

7

Aha, el secreto es la dirección/puerto de multidifusión.

Por ejemplo, para consultar a los servidores AFP disponibles:

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

Esto funciona para los servicios en la misma máquina, pero no refleja los servicios de los demás dispositivos en la red. Por otro lado, Bonjour Browser muestra todos los servicios. –

Cuestiones relacionadas