我尝试使用rsyncd
将项目从客户端传输到服务器(推送操作)。 rsync
( 3.1.2
)安装并运行在客户端和服务器上,服务器运行rsyncd
。 rsyncd.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问题。