尝试使用rsyncd时,名称parsing中的rsync临时失败

我尝试使用rsyncd将项目从客户端传输到服务器(推送操作)。 rsync3.1.2 )安装并运行在客户端和服务器上,服务器运行rsyncdrsyncd.conf如下,

 pid file = /run/rsyncd.pid strict mode = false log file = /var/log/rsync.log [dir1] comment = test folder dir1 path = /opt/dir1/ uid = user_name gid = group_name read_only = false 

当我尝试下面的命令时,

 rsync -aurv /path/to/dir1/ user@host_name::dir1 

我有以下错误,

 rsync: getaddrinfo: host_name 873: Temporary failure in name resolution rsync error: error in socket IO (code 10) at clientserver.c(125) [sender=3.1.2] 

客户端和目标服务器通过堡垒服务器连接。 没有问题,如果我只是尝试,

 rsync -aurv /path/to/dir1/ user@host_name:/path/to/dir1 

我想知道如何解决这个错误。

干杯

您的失败是host_name的DNS查找失败,错误告诉您:

 getaddrinfo: ... failure in name resolution 

要解决这个问题,你可以更新你的命令来使用IP地址,而不是:

 rsync -aurv /path/to/dir1/ [email protected]::dir1 

或者用于IPv6:

 rsync -aurv /path/to/dir1/ user@[fe80::1]::dir1 

如果不能,你可以添加一个条目到/etc/hosts来让名字解决 – 否则修复你的DNS问题。