在 rsync 守护进程中禁用反向查找

在 rsync 守护进程中禁用反向查找

我在使用某些 rsync 模块时遇到了问题rsync --daemon

以下行来自我的 /var/log/rsyncd.log 文件:

2013/02/08 12:15:28 [13174] name lookup failed for XXX.XXX.XXX.XXX: Name or service not known
2013/02/08 12:15:28 [13174] connect from UNKNOWN (XXX.XXX.XXX.XXX)

来自 rsyncd.conf 手册页:

反向查找

控制守护进程是否对客户端的 IP 地址执行反向查找以确定其主机名,该主机名用于“主机允许”/“主机拒绝”检查和“%h”日志转义。默认情况下启用此功能,但如果您知道查找不会返回有用的结果,您可能希望禁用它以节省时间,在这种情况下,守护进程将改用名称“UNDETERMINED”。

如果全局启用此参数(即使默认情况下启用),rsync 会在客户端连接时立即执行查找,因此为模块禁用它不会避免查找。因此,您可能希望全局禁用它,然后为需要该信息的模块启用它。

因此我在 /etc/rsyncd.conf 中的全局配置中添加了以下行

reverse lookup = no

但是,当我停止并启动守护进程时,以下几行被添加到日志文件中:

2013/02/08 12:47:17 [13675] Unknown Parameter encountered: "reverse lookup" 
2013/02/08 12:47:17 [13675] IGNORING unknown parameter "reverse lookup" 
2013/02/08 12:47:17 [13676] rsyncd version 3.0.7 starting, listening on port 873

这是我的服务器上安装的版本:

rsync 版本 3.0.7 协议版本 30

答案1

reverse lookup选项仅存在于即将发布 3.1.0 版本

rsync 3.1.0 的新闻(未发布)

  • 在 rsync 守护进程配置文件中添加了“反向查找”参数,以允许禁用反向 DNS 查找。

答案2

我认为 rsync 守护进程中不存在关闭反向 DNS 查找的选项。您可以做的是将客户端主机和 IP 地址放入其中/etc/hosts,当然前提是您的客户端具有静态 IP 并且只有几个主机。

答案3

选项“反向查找”仅从 3.1.0 版本开始添加

相关内容