मैं एक सर्वर किराए पर ले रहा हूं, एक कंपनी में Ubuntu 16.04 चल रहा है, चलो इसे company.org नाम दें।
वर्तमान में, मेरा सर्वर इस तरह कॉन्फ़िगर किया गया है:
- होस्टनाम:
server737263
- डोमेन नाम:
company.org
यहाँ मेरा FQDN है:
user@server737263:~ $ hostname --fqdn
server737263.company.org
यह आश्चर्य की बात नहीं है।
मैं एक डोमेन नाम भी किराए पर दे रहा हूं, चलो इसे नाम दें domain.org
। मैं अपने सर्वर का नाम बदलना चाहूंगा server1.domain.org
।
इसका अर्थ है मेरे होस्टनाम को server1
अपने डोमेन नाम के रूप में कॉन्फ़िगर करना domain.org
।
मैं इसे सही तरीके से कैसे कर सकता हूं?
दरअसल, इसके लिए मैनपेज hostname
स्पष्ट नहीं है। मेरे लिए कम से कम:
HOSTNAME (1)
[...]
नाम भरें
- जब एक तर्क या --file विकल्प के साथ बुलाया जाता है, तो कमांड होस्ट नाम या NIS / YP डोमेन नाम सेट करते हैं। hostname sethostname (2) फ़ंक्शन का उपयोग करता है, जबकि सभी तीन domainname, ypdomainname और nisdomainname setdomainname (2) का उपयोग करते हैं। ध्यान दें, यह केवल अगले रिबूट तक प्रभावी है। स्थायी परिवर्तन के लिए / etc / hostname संपादित करें।
[...]
FQDN
- आप होस्टनाम या dnsdomainname के साथ FQDN को नहीं बदल सकते।
[...]
तो ऐसा लगता है कि संपादन /etc/hostname
पर्याप्त नहीं है? क्योंकि अगर यह वास्तव में hostname को बदल देता है, तो यह FQDN बदल जाता है। वहाँ भी एक चाल है जिसे मैंने कमांड के साथ होस्टनाम बदलने के लिए पढ़ा है sysctl kernel.hostname=server1
, लेकिन कुछ भी नहीं कहता है कि यह सही तरीका है या बदसूरत चाल है।
इसलिए:
Hostname सेट करने का सही तरीका क्या है?
डोमेन नाम सेट करने का सही तरीका क्या है?
DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
मेरे सर्वर (समान संस्करण) पर कहती हैं ।