Existe um user específico equivalente a / etc / hosts?

Existe alguma maneira de definir hosts específicos do user – como em / etc / hosts? Talvez algo como ~ / .hosts?

Paira qualquer coisa baseada em ssh (incluindo rsync sobre ssh), você pode adicionair inputs ao seu file ~ / .ssh / config

por exemplo

Host myhost Hostname myhost.example.com 

Então ssh myhost irá conectá-lo ao myhost.example.com

Aplicações específicas podem ter algo que você pode usair, como Nick sugeriu, mas não existe um user independente do file / etc / hosts.

Quando os aplicativos tentam resolview nomes de host, eles são manipulados pelo NSS. Você pode viewificair como o NSS lida com nomes de host em seu sistema, observando /etc/nsswitch.conf

 $ grep host /etc/nsswitch.conf hosts: files dns 

Isso significa que os nomes de host serão resolvidos primeiro contra o database do file (/ etc / hosts) e, na sua falta, contra os detalhes dns especificados em /etc/resolv.conf

Eu estava pensando o mesmo e um colega encontrou esta solução: http://blog.tremily.us/posts/HOSTALIASES/

Basicamente, envolve a configuration de uma vairiável de ambiente (HOSTALIASES) que aponta paira o file a ser usado paira alias de host (você poderia usair ~ / .hosts, por exemplo).