2012-05-14 21 views
8

Wystarczy zapytanie o odwagę wpisu DNS-SD poprzez , prosząc swój serwer nazw bezpośrednio; ale dla rozsyłania grupowego DNS nie jestem pewien, gdzie szukać.Jak mogę zapytać o .local bonjour DNS?

Edycja: Moja motywacja jest, aby móc zobaczyć przykład wpisy DNS tak, że mogę lepiej skonfigurować statyczne wpisy Bonjour dla moich OS X maszyn.

Odpowiedz

6

Głównym narzędzie jest dns-sd np:

% 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

Czy ma to jakieś sztuczki, aby uzyskać podstawowe wpisy (lub szczegółowe informacje?) - częścią mojej motywacji jest ustalenie, jakie wpisy rejestruje dana usługa. (na przykład udziały afp również mają skojarzony _device-info._tcp) – Nevir

+0

Kiedy go wypróbowałem, polecenie zawiesza się ... strona man: "Polecenie dns-sd jest przeznaczone głównie do użytku interaktywnego, ponieważ jego argumenty wiersza polecenia format wyjściowy może ulec zmianie, a wywołanie go z poziomu skryptu powłoki jest zwykle niestabilne, a asynchroniczny charakter usługi DNS Service Discovery nie ułatwia programowania skryptowego, na przykład wywołania typu "przeglądaj" nigdy się nie kończą; akcja wykonywania "przeglądania" powoduje uruchomienie mechanizmów ruchu w celu powiadomienia klienta, gdy wystąpią tego typu usługi lub znikają z sieci. " –

+0

@KurtHarriger nie jest "zawieszony", ciągle tam czeka na dalsze transmisje multicastowe od innych hostów. – Alnitak

7

Aha, sekret jest multicast adres/port.

Na przykład kwerendy dostępne serwery AFP:

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

To działa na usługi na tym samym komputerze, ale nie pokazuje usług innych urządzenia w sieci. Z drugiej strony, Bonjour Browser pokazuje wszystkie usługi. –