2014-01-08 33 views
9

通常、サービスの検出にはAvahiが使用されます。別のサブネットワークからサービスを検出可能にしたいのですが、これを達成するためにavahiを使用できますか?avahiを使用してサブネットワーク間でサービスを公開できますか?

たとえば、サービスホストipは「255.255.255.0」というマスクを持つ「192.168.1.100」なので、192.168.1.Xサブネットワークにあります。別のホストipは、マスクが "255.255.255.0"の "192.168.2.100"です。このホストが以前のサービスホストを発見できるようにavahiを使用できますか?

答えて

6

これらの2つのサブネット間でルーティングされているデバイスを再設定する必要があります。 mDNSは、IPv4ではマルチキャストアドレス224.0.0.251を使用し、IPv6ではff02 :: fbを使用します。それらはリンクローカルアドレスであり、それらに送信されるデータは通常、現在のサブネットの外部にルーティングされません。

ルーティングデバイスの種類によっては、さまざまなオプションがありますが、他のオプションよりも簡単なものもあります。

マルチキャストプロキシmdns-repeaterは、インターフェイス間でmDNS要求を繰り返す簡単なソリューションです。

広域DNS。これらのサブネット内のホストにサービスを提供しているDNSリゾルバで、広域DNS-SDを有効にすることができます。その後、.localドメインではなく、それらのサブネットのドメインに公開するようにAvahiを構成することができます。

マルチキャストルーティング。これらのサブネット間のデバイスルーティングは、2つのサブネット間でマルチキャストグループをルーティングするように設定できます。

mDNSゲートウェイ。ネットワークセグメント(通常はルータ)のエッジに位置するmDNSゲートウェイを実装するためのdraft RFCがあります。これは単純なリピータ/リフレクタではなく、サービスエントリをキャッシュし、他の接続されたネットワークセグメントからのクエリに応答するゲートウェイです。

関連する問題