web-dev-qa-db-ja.com

ルータによるマルチキャストDNS \ Service Discovery

私はAppleのMDNSResponderを使っています。それは単一のネットワークで動作します。サービスプロバイダーであるサービスやコンピュータを閲覧するコンピュータ間にルータがある場合でも機能する方法はありますか?

私はネットワーキングには良くありませんが、通常マルチキャストパケットがルータを通過しないようです。

だから、私は2つの可能なオプションを念頭に置いています:

  1. ルータがマルチキャストパケットを他のネットワークに再翻訳するように強制するネットワークプロトコルには、いくつかのキーがあるかもしれません。
  2. ルータにインストールできるプログラムがあります(いいえの場合は、1つを書くことさえ可能です)。
1
Kirill

マルチキャストルーティングのメソッドがあります、はい。現在優れたプロトコルは、 [〜#〜] PIM [〜#〜] 、これは古い [〜#〜] dvmrp [〜#〜] を置き換えます。 Géantのようなさまざまな学術ネットワークでさえサポートさえあります。(たとえば、これについては CUDN全体でマルチキャスト 。)

(私は自分自身を試していません。私が不足しているネットワーク上のルータ。)


あるいは、IGMPプロキシです。それはより広くサポートされていて設定が簡単です...しかし、その一方で、それは指向性(おそらくIPTVで使用するように設計されています) - 適切なルーティングの代わりに、1つのネットワークインターフェースを「アップストリーム」として設定する必要があります(マルチキャストのソース)。データ)と残りは「ダウンストリーム」(パッシブ受信者)として残ります。

そのため、MDNSのようなピアツーピアシナリオのためのmay作品がありますが、時間が無駄になりません。

その上、いくつかのMDNS実装はTTL = 1を使用するので、ルータはとにかくそれを破棄します。 (これは、ルーティングとIGMPプロキシの両方の問題です。)


それであなたの3番目のオプションはMDNSプロキシです。ルータがAvahiでLinuxを実行している場合は、_avahi-daemon.conf_では "Reflector"オプションを見つけることができます。

_[reflector]
enable-reflector=yes
_
0
user1686