मेरे पास कई अमेज़ॅन EC2 सर्वर हैं और मैं कॉन्फ़िगरेशन का प्रबंधन करने के लिए शेफ का उपयोग कर रहा हूं। मैं होस्टनाम सेट करना चाहूंगा ताकि डिफ़ॉल्ट बैश प्रॉम्प्ट अधिक मददगार हो।
एक नया सर्वर लॉन्च करने के बाद अभी इसे इस प्रकार सेट किया गया है:
root@ip-10-123-123-123
चूंकि मैं इन बक्सों पर Ubuntu 12 का उपयोग कर रहा हूं इसलिए मैंने होस्टनाम के लिए संबंधित मैन पेज से परामर्श किया । इसे सेट करने के तरीके के बारे में बहुत सारी अच्छी जानकारी है, और hostname और fqdn के बारे में थोड़ी सी बात करता है, लेकिन यह वास्तव में मुझे नहीं बताता है कि मैं क्या जानना चाहता हूं:
होस्टनाम सेट करने के क्या नियम हैं?
मुझे लगता है कि hostname सेट करना उपयोगकर्ताओं और sysadmins के लिए एक सुविधा आइटम है, बॉक्स को एक चेहरा / अच्छा-नाम देता है ताकि इसे आंतरिक रूप से अधिक आसानी से पहचाना जा सके (कमांड प्रॉम्प्ट, ई-मेल जो भेजे जाते हैं,) आदि), लेकिन मैं सकारात्मक नहीं हूं।
मुझे /etc/hosts
फ़ाइल में सूचीबद्ध होस्टनाम दिखाई नहीं देता है, जो एक अच्छा संकेत प्रतीत होता है कि यह बदले जाने पर नकारात्मक रूप से कुछ भी प्रभावित नहीं करेगा:
127.0.0.1 localhost
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
क्या मैं सही रास्ते पर हूं? होस्टनाम सेट करने के क्या नियम हैं?
अपडेट करें
मैंने अपने EC2 उदाहरण पर होस्ट नाम को बदलने की कोशिश की ip-10-123-123-123
करने के लिए webserver
और hostname --fqdn
अब काम करता है। अगर मैंने इसे वापस रखा तो यह ठीक काम करता है। अपाचे भी मुझे एक त्रुटि देता है जब शुरू कि यह मज़बूती से fqdn निर्धारित नहीं कर सकता। मुझे लगता है कि fqdn को गड़बड़ किए बिना होस्टनाम सेट करने का कोई तरीका होना चाहिए।