我在使用某些 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 版本开始添加