问题描述
我的Ubuntu服务器基本上使用Apache和Postgre为Python Django站点提供服务器。我们通过SSH对其进行配置,以不时地配置一些内容,但这仅适用于服务器。由于我试图加强安装,因此我试图删除所有无用的进程并打开端口。我已经看到在后台运行着名为avahi-daemon
的东西:
avahi 1724 1 0 Jul20 ? 00:00:00 avahi-daemon: running [development.local]
avahi 1726 1724 0 Jul20 ? 00:00:00 avahi-daemon: chroot helper
我已经读到它与发现同一网络上的其他计算机和打印机有关。 (我不确定,这就是我觉得有必要摆脱它的更多原因。)
这重要吗?我可以删除它吗?如果是这样,怎么办?
最佳答案
Avahi是Zeroconf的开源实现,用于无需任何集中配置即可自动管理网络。通常,Avahi仅在小型本地网络(例如家庭局域网)中有用。
avahi-daemon
进程处理mDNS,该mDNS用于本地网络中的名称解析和服务发现。如果您不需要其功能,则可以安全地删除Avahi。
-
本地名称解析–允许您使用
hostname.local
名称访问计算机,而无需任何集中式配置。由于您的服务器很可能具有DNS名称,因此不需要此功能。 -
服务发现–允许程序查找并发布正在运行的服务(例如,允许列出LAN中的所有SSH或PulseAudio服务器)。这在家庭网络上很方便,但是对于datacenter-hosted服务器完全没有用。这也可以安全删除。
(在服务器上处于非活动状态的其他Avahi组件对于RFC 3927是avahi-autoipd
,对于发现unicast-DNS服务器是avahi-dnsconfd
。)