Solution 1 :
Pour tout ce qui est basé sur ssh (y compris rsync sur ssh), vous pouvez ajouter des entrées à votre fichier ~/.ssh/config
ex.
Host myhost
Hostname myhost.example.com
Ensuite, ssh myhost vous connectera à myhost.example.com
Solution 2 :
Des applications spécifiques peuvent avoir quelque chose que vous pouvez utiliser, comme l'a suggéré Nick, mais il n'y a pas de répertoire utilisateur équivalent au fichier /etc/hosts.
Lorsque les applications tentent de résoudre les noms d'hôtes, elles sont gérées par NSS. Vous pouvez vérifier comment NSS gère les noms d'hôte sur votre système en consultant /etc/nsswitch.conf
$ grep host /etc/nsswitch.conf
hosts: files dns
Cela signifie que les noms d'hôte seront d'abord résolus par rapport à la base de données de fichiers (/etc/hosts), et à défaut par rapport aux détails DNS spécifiés dans /etc/resolv.conf
Solution 3 :
Je me posais la même question et un collègue a trouvé cette solution :http://blog.tremily.us/posts/HOSTALIASES/
Cela implique essentiellement de définir une variable d'environnement (HOSTALIASES) qui pointe vers le fichier à utiliser pour les alias d'hôte (vous pouvez utiliser ~/.hosts par exemple).