複数のmdn名をマルチキャスト

複数のmdn名をマルチキャスト

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

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

複数の名前をマルチキャストするようにavahi-daemonを設定できますか?

PS avahi-daemonを使用する必要はありません。この機能を備えた他のプログラムがあれば、喜んで変更します。

研究と結果

だから、ゴルムの提案に基づいて、まずavahi-aliasesを試しました。私はリポジトリにありますが、私のシステムに正しくインストールされていないようです。指示に従って、/etc/init.d/にスクリプトをインストールする必要がありますが、そうではありません。

その後、Guruが試してみることを提案した別のリンクを提供し、これはすぐに機能しました。これはpython-avahiに依存し、バックグラウンドで実行する必要があるPythonスクリプトの例にすぎません。これで、nginxと組み合わせてdomainA.local、domainB.local、domainC.localをブロードキャストできるようになり、コンピュータで異なるWebインターフェイスが作成されますが、すべてポート80からアクセスできます。

修正する

さらに2つの操作を行った後、avahi-aliasesはサブドメインのみをブロードキャストできることを発見しました。したがって、コンピュータ名がelvispcの場合、avahi-aliasesはsubdomainA.elvispc.localとsubdomainB.elvispc.localのみをブロードキャストできます。ここで、Pythonスクリプトはすべての名前をブロードキャストします。

ベストアンサー1

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

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

更新:
avahi Wikiが消えたようです。私が投稿したリンクのアーカイブページは次のとおりです。https://web.archive.org/web/20151016190620/http://www.avahi.org:80/wiki/Examples/PythonPublishAlias

おすすめ記事