Solución 1:
Para cualquier cosa basada en ssh (incluido rsync sobre ssh), puede agregar entradas a su archivo ~/.ssh/config
por ejemplo
Host myhost
Hostname myhost.example.com
Entonces ssh myhost lo conectará a myhost.example.com
Solución 2:
Las aplicaciones específicas pueden tener algo que pueda usar, como sugirió Nick, pero no hay un directorio de usuario equivalente al archivo /etc/hosts.
Cuando las aplicaciones intentan resolver los nombres de host, NSS se encarga de ello. Puede verificar cómo NSS maneja los nombres de host en su sistema consultando /etc/nsswitch.conf
$ grep host /etc/nsswitch.conf
hosts: files dns
Esto significa que los nombres de host se resolverán primero en la base de datos de archivos (/etc/hosts) y, en su defecto, en los detalles de dns especificados en /etc/resolv.conf
Solución 3:
Me preguntaba lo mismo y un colega encontró esta solución:http://blog.tremily.us/posts/HOSTALIASES/
Básicamente implica configurar una variable de entorno (HOSTALIASES) que apunta al archivo que se usará para los alias de host (podría usar ~/.hosts, por ejemplo).