जवाबों:
कुछ भी ssh आधारित (ssh पर rsync सहित) के लिए आप अपने ~ / .sh / config फ़ाइल में प्रविष्टियाँ जोड़ सकते हैं
जैसे
Host myhost
Hostname myhost.example.com
फिर ssh myhost आपको myhost.example.com से कनेक्ट करेगा
विशिष्ट अनुप्रयोगों में आपके द्वारा उपयोग किए जाने वाले कुछ हो सकते हैं, जैसे कि निक ने सुझाव दिया है, लेकिन कोई उपयोगकर्ता होमडियर / the / मेजबान फ़ाइल के समान नहीं है।
जब अनुप्रयोग होस्टनामों को हल करने का प्रयास करते हैं तो यह एनएसएस द्वारा नियंत्रित किया जाता है। आप यह जांच सकते हैं कि NSS आपके सिस्टम पर /etc/nsswitch.conf को देखकर होस्टनाम कैसे संभालता है
$ grep host /etc/nsswitch.conf
hosts: files dns
इसका मतलब यह है कि होस्टनाम को पहले फ़ाइल डेटाबेस (/ etc / मेजबान) के खिलाफ हल किया जाएगा, और यह विफल होगा कि /etc/resolv.conf में निर्दिष्ट डीएनएस विवरण के खिलाफ
मैं एक ही बात सोच रहा था और एक सहकर्मी को यह समाधान मिला: http://blog.tremily.us/posts/HOSTALIASES/
इसमें मूल रूप से एक पर्यावरण चर (HOSTALIASES) स्थापित करना शामिल है जो होस्ट अलायस के लिए उपयोग करने के लिए फ़ाइल को इंगित करता है (आप उदाहरण के लिए ~ / -host का उपयोग कर सकते हैं)।