Ubuntu 10.04 पर, / etc / hostname सर्वर का FQDN होना चाहिए?


18

उबंटू 10.04 पर, / etc / hostname में सर्वर का पूरी तरह से योग्य डोमेन नाम होना चाहिए?

जवाबों:


12

नहीं, बस hostname हिस्सा है। उबंटू के पुरुष पृष्ठों के अनुसार , /etc/hostnameहोस्टनाम का केवल होस्टनाम हिस्सा होना चाहिए, न कि FQDN:

FQDN

आप इस आदेश के साथ FQDN (जैसे hostname --fqdn द्वारा लौटाया गया) या DNS डोमेन नाम (dnsdomainname द्वारा लौटाया गया) नहीं बदल सकते। सिस्टम का FQDN वह नाम है जिसे होस्ट नाम के लिए रिज़ॉल्वर (3) देता है।

तकनीकी रूप से: FQDN नाम है होस्टहोस्टनेम (2) गेटहोस्टनेम (2) द्वारा लौटाए गए होस्ट नाम के लिए रिटर्न। DNS डोमेन नाम पहले डॉट के बाद का हिस्सा है।

इसलिए यह कॉन्फ़िगरेशन पर निर्भर करता है (आमतौर पर /etc/host.conf में) आप इसे कैसे बदल सकते हैं। आमतौर पर (यदि होस्ट फ़ाइल को DNS या NIS से पहले पार्स किया जाता है) तो आप इसे / etc / मेजबानों में बदल सकते हैं।

टिप्पणियाँ

FQDN, एलियास और होस्ट के नेटवर्क पते को देखते समय पता परिवार होस्टनाम कोशिश करता है कि आपके रिज़ॉल्वर के कॉन्फ़िगरेशन द्वारा निर्धारित किया जाता है। उदाहरण के लिए, GNU Libc सिस्टम पर, Resolver को /etc/resolv.conf में inet6 विकल्प का उपयोग करके IPv6 लुकअप को आज़माने का निर्देश दिया जा सकता है।

फ़ाइलें

/ etc / मेजबान / etc / hostname इस फ़ाइल में केवल डोमेन नाम होना चाहिए न कि पूर्ण FQDN।


मुझे नहीं लगता कि यह मैन पेज से उतना ही स्पष्ट है जितना आप इसे बनाते हैं, लेकिन मुझे लगता है कि मैं अपने सर्वर पर सलाह का पालन करूंगा। धन्यवाद।
रेयानटीएम 17

1
"/ etc / hostname इस फ़ाइल में केवल डोमेन नाम होना चाहिए और पूर्ण FQDN नहीं होना चाहिए।", मुझे स्पष्ट लगता है ... लेकिन मैं सहमत हूं, यह भ्रमित हो सकता है।
जोश

ओह। मुझे लगता है कि मैंने गलती से उस वाक्य को नहीं पढ़ा। मुझे लगा कि मैं कई बार इसके माध्यम से पढ़ रहा था। मैं उस वाक्य को मोड़ने का सुझाव दूंगा।
रयानटीएम

Ubuntu 12.04, जिसने hostname-3.15ubuntu1 के साथ भेज दिया, ने hostname(1)मैन पेज को यह कहने के लिए बदल दिया : " /etc/hostname: ऐतिहासिक रूप से इस फाइल में केवल होस्टनाम होना चाहिए था और पूर्ण विहित FQDN नहीं था। आजकल अधिकांश सॉफ्टवेयर एक पूर्ण FQDN के साथ सामना करने में सक्षम है। इस फ़ाइल को बूट आरंभ के समय सिस्टम आरंभिक स्क्रिप्ट द्वारा होस्टनाम सेट करने के लिए पढ़ा जाता है। "
200_सेक

7

जोश बताते हैं कि उबंटू क्या सिफारिश करता है, लेकिन मुझे यकीन नहीं है कि यह एक कठिन और तेज नियम है।

/etc/hostnameका उपयोग सिस्टम के होस्ट नाम को सेट करने के लिए किया जाता है, जो कि उसी चीज़ के द्वारा मुद्रित होता है hostnameया uname -n। उस नाम का उपयोग लॉगिन संकेतों पर किया जाएगा, उदाहरण के लिए वर्चुअल कंसोल पर या Gnome GDM लॉगिन स्क्रीन पर।

आदमी पेज कहते हैं, यह भी जब कर लिए DNS पूछताछ करने के लिए इनपुट के रूप में प्रयोग किया जाता है hostname --fqdnया dnsdomainname

Technically: The FQDN is the name gethostbyname(2) returns for the host name
returned by gethostname(2). The DNS domain name is the part after the first dot.

जिसका अर्थ है कि यदि यह एक नंगे शब्द है, तो रिज़ॉल्वर FQDN को खोजने की कोशिश करने के लिए सूचीबद्ध डोमेन में searchया domainसेटिंग में जोड़ देगा /etc/resolv.conf। यदि आपके पास / etc / hostname में FQDN है, तो इसका मतलब है कि उसे एक या अधिक डोमेन को जोड़ने की कोशिश नहीं करनी है: नाम असंदिग्ध है।

तो मैं कहूंगा कि या तो मान्य है। मुझे बहुत दिलचस्पी होगी अगर कोई अन्यथा प्रदर्शित कर सकता है।


आप सही हैं, यह एक कठिन और तेजी से नियम नहीं है: मैं अपने जवाब बंद क्योंकि मेरे कुछ सर्वर को किया था में एक पूर्ण होस्ट नाम है /etc/hostname! जब मैंने जवाब दिया और संदर्भ की तलाश की, तभी मुझे महसूस हुआ कि मैं आधिकारिक डॉक्स के खिलाफ जा रहा हूं।
जोश

1

साथ libnss-myhostname स्थापित है, आप के लिए FQDN लिख सकते हैं /etc/hostnameऔर किया जाना। अन्यथा, आपको /etc/hostsसंक्षिप्त नाम से मिलान करने और इसे पूरी तरह से योग्य नाम पर मैप करने की भी आवश्यकता है (आप इसे डीएनएस में भी डाल सकते हैं, लेकिन यह विफल नहीं है)। एक गैर-डिफ़ॉल्ट लूपबैक इंटरफ़ेस का उपयोग करना, ऐसा दिखता है:

127.0.0.2 hostname.fully.qualified hostname
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.