Как я могу запросить записи DNS .local bonjour?

Довольно просто запросить внутренности записи DNS-SD через dig, обратившись напрямую к серверу имен; но для многоадресного DNS я не уверен, где искать.

Редактировать: Моя мотивация состоит в том, чтобы иметь возможность видеть примеры записей DNS, чтобы я мог лучше настроить статические записи bonjour для своих компьютеров с OS X.


person Nevir    schedule 14.05.2012    source источник


Ответы (2)


Основная утилита dns-sd, например:

% 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
person Alnitak    schedule 14.05.2012
comment
Есть ли какие-то хитрости для получения базовых записей (или подробных деталей?) — часть моей мотивации состоит в том, чтобы выяснить, какие записи регистрирует данная служба. (например, общие ресурсы afp также имеют связанный файл _device-info._tcp) - person Nevir; 15.05.2012
comment
Когда я попробовал, команда зависла... справочная страница: Команда dns-sd в первую очередь предназначена для интерактивного использования. Поскольку его аргументы командной строки и формат вывода могут быть изменены, вызов его из сценария оболочки, как правило, будет ненадежным. Кроме того, асинхронный характер обнаружения служб DNS не поддается легкому программированию на основе сценариев. Например, такие вызовы, как просмотр, никогда не завершаются; действие по выполнению просмотра приводит в действие механизм для уведомления клиента всякий раз, когда экземпляры этого типа службы появляются или исчезают из сети. - person Kurt Harriger; 05.02.2014
comment
@KurtHarriger не завис, он постоянно находится в ожидании дальнейших многоадресных передач от других хостов. - person Alnitak; 05.02.2014
comment
Да, я понимаю. Я искал что-то подходящее для использования из сценария оболочки. Хотя он ответил на вопрос читателей, я подумал, что стоит отметить это ограничение, чтобы другие пользователи, такие как я, знали об этом. - person Kurt Harriger; 05.02.2014

Ага, секрет в многоадресном адресе/порте.

Например, чтобы запросить доступные серверы AFP:

dig @224.0.0.251 -p 5353 -t ptr _afpovertcp._tcp.local
person Nevir    schedule 14.05.2012
comment
Это работает для служб на том же компьютере, но не показывает службы с других устройств в сети. С другой стороны, Bonjour Browser показывает все службы. - person Alexei Sholik; 26.09.2013