मैंने सर्वरफॉल्ट पर इस प्रश्न के उत्तर की खोज की और इसे नहीं पाया। मुझे पता है कि यह संभव है, लेकिन मुझे याद नहीं है कि यह कैसे करना है। मैं लिनक्स होस्ट के होस्टनाम को कैसे बदलूं और रिबूट के बिना प्रभावी होने के लिए उस परिवर्तन को प्राप्त करूं?
मैं Ubuntu 16 और Ubuntu 18 का उपयोग कर रहा हूं।
उबंटू की एक बड़ी विशेषता ग्राफिकल डेस्कटॉप और ग्राफिकल सिस्टम उपयोगिताओं है। हालाँकि, हम अपने उत्पादन वातावरण में उबन्टु चल रहे हैं, इसलिए हमने चुना है कि हम ग्राफिकल डेस्कटॉप या उपयोगिताओं का उपयोग न करें, ताकि हमारे उत्पादन परिवेश में उन संसाधनों का उपभोग न हो, जिनकी हमें आवश्यकता है।
मुझे पता है कि होस्ट का नाम बदलने के लिए, मैं फ़ाइलों को संपादित करता हूं:
/etc/hostname
/etc/hosts
में /etc/hostname
एक बस वर्तमान होस्ट नाम की जगह नए होस्ट नाम के साथ (जल्द ही पूर्व होस्ट नाम होना करने के लिए)।
/etc/hosts
फ़ाइल में उबंटू की लाइन है:
127.0.1.1 your-hostname your-hostname
यह बूटस्ट्रैपिंग के रूप में कार्य करता है, जबकि आपका मेजबान बूट कर रहा है और अपने नेटवर्क में खुद को स्थापित कर रहा है। होस्टनाम बदलने से पहले, your-hostname
वर्तमान है (जल्द ही पूर्व होस्टनाम होने वाला है) और अपने होस्ट के होस्टनाम को बदलने के हिस्से के रूप में, एक उस नाम को नए नाम से बदल देता है।
मैं जिस चीज से परिचित हूं वह उपरोक्त दो चरणों को निष्पादित कर रहा है और फिर आपके मेजबान को रिबूट कर रहा है। लेकिन बहुत बार, एक प्रोडक्शन सर्वर के साथ, कोई उस नाम को निष्पादित करना चाहेगा, लेकिन किसी के होस्ट को रिबूट नहीं करेगा।
मैं एक होस्ट पर hostname कैसे बदल सकता हूं और होस्ट को रिबूट किए बिना प्रभावी होने के लिए उस परिवर्तन को प्राप्त कर सकता हूं?