GNU/Linux >> Linux の 問題 >  >> Linux

複数のMdn名をマルチキャストしますか?

私が欲しいのは、avahi-daemonを使用して複数の名前をマルチキャストすることです。 domainA.localdomainB.localで接続できるようにします。

次に、これらのアドレスをnginxを使用してさまざまなアプリケーションの別のWebインターフェイスに再ルーティングできます。

複数の名前をマルチキャストするようにavahiデーモンを構成することは可能ですか?

P.S. avahiデーモンの使用は必須ではありません。この機能を備えた別のプログラムがあれば、喜んで切り替えます。

調査と結果

ゴラムが示唆しているように、私は最初にavahi-aliasesを試しました。リポジトリにありますが、システムに正しくインストールされていないようです。指示によると、/ etc / init.d /にスクリプトをインストールする必要がありましたが、何もありませんでした。

次に、ゴラムが試してみることを提案した別のリンクを示しましたが、これはすぐに機能しました。これはpython-avahiに依存しており、バックグラウンドで実行する必要があるpythonスクリプトの単なる例です。これで、domainA.local、domainB.local、domainC.localをブロードキャストし、nginxと組み合わせて、マシン上のさまざまなWebインターフェイスに接続できるようになりましたが、すべてポート80でアクセスできます。

更新

この2つをもう少しいじった後、avahiエイリアスはサブドメインしかブロードキャストできないこともわかりました。したがって、コンピューター名がelvispcの場合、avahi-aliasesはsubdomainA.elvispc.localとsubdomainB.elvispc.localのみをブロードキャストでき、Pythonスクリプトは任意の名前をブロードキャストします。

承認された回答:

面倒な解決策は、次のコマンドのいくつかのインスタンスをバックグラウンドで実行することです。

avahi-publish -a -R whatever.local 192.168.123.1

より良い解決策は、おそらくpython-avahiを使用してcnameを公開することです。たとえば、を参照してください。 https://github.com/airtonix/avahi-aliasesまたはhttp://www.avahi.org/wiki/Examples/PythonPublishAlias

更新:
avahiwikiはなくなったようです。これが私が投稿したリンクのアーカイブページです:https://web.archive.org/web/20151016190620/http://www.avahi.org:80 / wiki / Examples / PythonPublishAlias


Linux
  1. Linuxで複数のファイルを圧縮する方法

  2. Stdoutを複数のコマンドに送信する方法は?

  3. シバンの複数の議論?

  1. Bash動的(変数)変数名?

  2. Dd:複数の入力ファイル?

  3. 複数行のファイル名をカスタム区切り文字で 1 つに結合する方法は?

  1. C での複数パイプの実装

  2. ファイルまたはスクリプト内のパイプから複数の行を選択する方法は?

  3. gemをローカルフォルダにインストール