Postfix 邮件日志一直显示“未设置 NIS 域”

cut*_*tjm 24 logs postfix

我刚刚使用 Postfix 和 Dovecot 设置了一个新的电子邮件服务器。我一直在进行故障排除,并且这一行一直出现在我的日志中(特别是 mail.info 和 mail.log)。什么是 NIS 域,如何解决问题?

postfix/smtpd[6107]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
Run Code Online (Sandbox Code Playgroud)

cut*_*tjm 41

这实际上不是问题,只是一个警告,可能会让新用户感到震惊。甲NIS(网络信息系统)允许“一组机器的NIS域中共享一个公用的组配置文件。” 基本上,如果您在多个机器上运行电子邮件服务器,您可以在它们之间共享配置文件。

在这种情况下,由于您只运行一个服务器,我们可以删除导致此错误的行。

如果我们运行,postconf | grep nis我们可以看到 postfix 配置实用程序具有以下行:

alias_maps = hash:/etc/aliases, nis:mail.aliases
Run Code Online (Sandbox Code Playgroud)

您可以nis:mail.aliases通过运行以下命令取出零件:

postconf -e "alias_maps = hash:/etc/aliases"
Run Code Online (Sandbox Code Playgroud)

这将从您的日志中删除警告。您还需要重新启动 Postfix 服务以使更改生效:

service postfix restart
Run Code Online (Sandbox Code Playgroud)