2012-05-14 9 views

答えて

6

主なユーティリティは、例えば、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 
+0

これは基本的なエントリ(または冗長な詳細)を取得するための任意のトリックを持っています - 私の動機の一部は、特定のサービスが登録するエントリを把握することです。 (たとえば、afp共有にも_device-info._tcpが関連付けられています) – Nevir

+0

コマンドを実行しようとすると... manページ: "dns-sdコマンドは主に対話的な使用を意図しています。コマンドライン引数さらに、シェルスクリプトから呼び出すと、一般には脆弱になります。また、DNSサービスディスカバリの非同期性は、スクリプト指向プログラミングには適していません。 「ブラウズ」を実行するアクションは、そのサービスタイプのインスタンスがネットワークに現れるか、またはネットワークから消えるかをクライアントに通知するために、動作機械に設定されます。 –

+0

@KurtHarrigerそれは "ハングしていません"、それは他のホストからのさらなるマルチキャスト送信を待っています。 – Alnitak

7

Aha、秘密はマルチキャストアドレス/ポートです。

たとえば、照会するために利用可能なAFPサーバ:

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

これは、同じマシン上のサービスのために動作しますが、他のサービスが表示されませんネットワーク内のデバイス。一方、Bonjourブラウザにはすべてのサービスが表示されます。 –

関連する問題