/ etc / मेजबान, / etc / sysconfig / नेटवर्क और होस्टनाम?


12

मुझे सेंटो सर्वर पर होस्टनाम परिवर्तन करने की आवश्यकता है जो www.myserver.com पर काम करेगा

क्या मैं में क्या करना चाहिए /etc/hosts, /etc/sysconfig/networkऔर साथ hostnameआदेश?

में /etc/sysconfig/networkमैं यह लिख करने की आवश्यकता है:

HOSTNAME=www.myserver.com

या यह :

HOSTNAME=myserver.com

में /etc/hostsमैं यह लिख करने की आवश्यकता है:

XXX.XXX.XXX.XXX     myserver.com

या यह :

XXX.XXX.XXX.XXX     wwww.myserver.com www

क्या मुझे करने की आवश्यकता है sudo hostname www.myserver.comया sudo hostname myserver.com?

आपका बहुत बहुत धन्यवाद!

अपडेट करें :

क्या कुछ और है जिसे मुझे होस्टनाम के बारे में सेटअप करने की आवश्यकता है?


मुझे यह भी नहीं पता कि कोई इस सामान को करने के लिए परेशान क्यों होगा। मैं नीचे एक उल्लेख देख रहा हूँ hostname -fताकि मुझे लगता है कि आपको एक ठीक से काम करने की hostnameआज्ञा मिले, लेकिन और क्या?
रैंडी एल

जवाबों:


10

/ etc / sysconfig / नेटवर्क फ़ाइल वह स्रोत है जहाँ से स्टार्टअप स्क्रिप्ट 'hostname' कमांड के लिए तर्क लेती है। और यह सिर्फ मशीन का नाम होना चाहिए, पूरी तरह से योग्य नहीं। डोमेन भाग आमतौर पर /etc/resolv.conf फ़ाइल में परिभाषित किया जाता है।

पूरी तरह से योग्य होस्ट का नाम 'नीबू .example.com' है ('www' मेरे लिए एक अच्छे होस्ट का नाम नहीं दिखता), फिर:

  • / Etc / sysconfig / network: HOSTNAME=lemon
  • /etc/resolv.conf (दाईं ओर 'नेमसर्वर' प्रविष्ट करता है): search example.com
  • / etc / होस्ट (DNS ठीक से काम करता है तो इसकी आवश्यकता नहीं होनी चाहिए): XXX.XXX.XXX.XXX lemon.example.com lemon

यदि सब कुछ ठीक से कॉन्फ़िगर किया गया है, तो hostnameकमांड "नींबू" hostname -fलौटाएगा और "नीबू.एक्सप्लॉय.कॉम" लौटाएगा।

आपके मामले में ऐसा लगता है कि होस्टनाम 'myserver.com' में 'www' है ... मुझे नहीं लगता कि वास्तव में आप यही चाहते हैं। 'www' एक उपनाम (DNS CNAME) हो सकता है ... यदि आप इसे अपने / etc / मेजबान फ़ाइल में चाहते हैं, तो बस इसे अपने IP के साथ पंक्ति में जोड़ें:

XXX.XXX.XXX.XXX lemon.example.com lemon www.myserver.com

नेटवर्क पुनः आरंभ होने के बाद / etc / sysconfig / नेटवर्क से सेटिंग लागू की जाएंगी। आप तुरंत hostnameकमांड के साथ होस्टनाम सेट कर सकते हैं । / etc / होस्ट और /etc/resolv.conf परिवर्तन तुरंत सक्रिय हैं (पुराने डेटा को कैश रखने वाले अनुप्रयोगों को छोड़कर)।


0

आपकी सेटिंग्स इस तरह दिखनी चाहिए:

  • /etc/sysconfig/network: HOSTNAME=www.myserver.com
  • /etc/hosts: XXX.XXX.XXX.XXX wwww.myserver.com www

आप कॉल भी कर सकते हैं hostname, लेकिन यह केवल तब तक होस्टनाम बदल देगा जब तक आप अगली बार अपने सर्वर को पुनरारंभ नहीं करते।

जहाँ तक मुझे याद है, ये सभी बदलाव आपको करने होंगे।


3
यदि आप FQDN को / etc / sysconfig / network में लगाते हैं तो 'hostname' और 'hostname -f' कमांड समान FQDN मान लौटाएंगे। यह वास्तव में सही नहीं है। 'होस्टनाम' को आदर्श रूप से वास्तविक होस्टनाम को वापस करना चाहिए।
शॉन डेबरी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.