CentOS 7サーバーの実行中に、avahiサービスがデフォルトで実行されていることがわかりました。
その目的が何なのか気になります。
私の環境で実行されるアクションの1つは、IPv6接続をランダムに無効にすることです。これは次のようにログに表示されます。
Oct 20 12:23:29 example.org
avahi-daemon[779]: Withdrawing address record for fd00::1:2:3:4 on eno1
Oct 20 12:23:30 example.org
Withdrawing address record for 2001:1:2:3:4:5:6:7
Oct 20 12:23:30 example.org
Registering new address record for fe80::1:2:3:4 on eno1.*.
(サフィックスは次1:2:3...
のように構成されます)
実際2001:1:2:3:4:5:6:7
、その後はパブリックIPv6アドレスにアクセスできなくなります。
そのため、次のようにavahiサービスを無効にしました。
# systemctl disable avahi-daemon.socket avahi-daemon.service
# systemctl mask avahi-daemon.socket avahi-daemon.service
# systemctl stop avahi-daemon.socket avahi-daemon.service
まだ何の制限も見つかりませんでした。
だから私の質問は、サーバーシステムでのavahiのユースケースについてです。
答え1
AvahiはBonjour / Zeroconfのオープンソース実装です。
Avahiは、mDNS / DNS-SDプロトコルファミリを介してローカルネットワークでサービス検索を容易にするシステムです。これにより、ラップトップまたはコンピュータをネットワークに接続してチャットできる他の人をすぐに確認し、印刷するプリンタを見つけたり、共有しているファイルを見つけることができます。 Apple MacOS X(ブランドこんにちは時にはZeroconf)。
もう一つ詳しくはこちらをご覧ください。とともにウィキペディア記事。これArchLinux 記事より便利には、Avahiの恩恵を受けるサービスの種類を指定することです。
以前は、私が管理していたすべてのサーバーがアクセスに必要なさまざまなリソースについて明示的に通知されていたため、通常サーバーでこれを無効にしました。
Avahiの2つの大きな利点は名前解決とプリンタ検索ですが、サーバーやホスティング環境ではあまり価値がありません。
答え2
次のコマンドを実行したい場合があります
systemctl disable avahi-daemon.socket avahi-daemon.service
上記のアクションは一時的にのみavahiを無効にすることに注意してください。自動リアクティブ化を防ぐには、次のものをブロックする必要があります。
systemctl mask avahi-daemon.socket avahi-daemon.service
ベンダーがavahiの依存関係を強制するパッケージを構築するのはなぜですか?