जब मैं dhclient.conf में किसी को परिभाषित नहीं करता, तो मेरे डीएचसीपी सर्वर को मेरी मशीन का होस्टनाम कैसे पता चलता है?


12

मैं अपने नेटवर्क पर डीएचसीपी से संबंधित कुछ फंकी डीएनएस मुद्दों को हल करने की कोशिश कर रहा हूं (मुझे संदेह है कि हमारे पास इस समय एक से अधिक डीएचसीपी सर्वर चल रहे हैं), और यह पता लगाने की कोशिश करते हुए, मैंने एक नए सर्वर के साथ कुछ अजीब देखा सेट अप।

प्रश्न में सर्वर एक Ubuntu आभासी मशीन है जो Ubuntu 9.10 सर्वर चल रहा है। भौतिक Xen सर्वर हमारे नेटवर्क पर भी है, और जब मैंने पहली बार वीएम को एक्सएमएन में बूट किया था (मैंने इसे अपने मशीन पर चलने वाले एक स्थानीय वर्चुअलबॉक्स वीएम से आयात किया था, जहां यह एक अलग नेटवर्क पर चल रहा था), इसे एक सर्वर मिला हमारे कार्यालय नेटवर्क से डीएचसीपी का पट्टा और सब कुछ अच्छा था।

मैंने dhclient.eth0.leasesफ़ाइल को देखने के लिए जाँच की कि क्या कॉन्फ़िगर किया गया था, और देखा कि पिछले नेटवर्क से पुराने डीएचसीपी पट्टे पर मशीन अभी भी थी, साथ ही वर्तमान में जिस कार्यालय नेटवर्क से जुड़ा हुआ है, उसके लिए नया डीएचसीपी पट्टा भी। दो चीजें हैं जिन्हें मैंने अभी देखा है:

  1. पिछले नेटवर्क से पुराने डीएचसीपी पट्टे की जानकारी में एक options host-nameलाइन नहीं होती है , जिसका अर्थ है कि मैं वीएमपी के मूल वर्चुअलबॉक्स संस्करण को डीएचसीपी सर्वर को यह विकल्प नहीं भेज रहा हूं। या इसका मतलब यह है कि पुराने डीएचसीपी सर्वर ने डीएचसीपी होस्ट नाम विकल्प का समर्थन नहीं किया? यह उस समय VirualBox के आंतरिक डीएचसीपी सर्वर का उपयोग कर रहा था ...

  2. नई डीएचसीपी पट्टा जानकारी करता है एक है options host-nameलाइन, जो सर्वर ( "Fozzie") के लिए सही, वर्तमान होस्ट नाम भी शामिल है। अगर मैं सही तरीके से समझूं, तो इसका मतलब है कि सर्वर ने हमारे नेटवर्क पर डीएचसीपी सर्वर को होस्टनाम भेजा है।

इस सब के बारे में मुझे बहुत सी बातें समझ नहीं आ रही हैं।

सबसे पहले , मैं dhclient.confकिसी भी बिंदु पर सर्वर के लिए नहीं बदला ; यह डिफ़ॉल्ट कॉन्फ़िगरेशन का उपयोग कर रहा है। वास्तव में इसमें निम्नलिखित लाइन क्रिया शामिल है:

send host-name "<hostname>"

तो मेरा पहला सवाल यह है कि यदि सर्वर को पहले स्थान पर भेजने के लिए कॉन्फ़िगरेशन सेट नहीं किया गया है, तो यह कैसे पता चलेगा कि सर्वर का असली होस्टनाम भेजना है?

दूसरा , पहले डीएचसीपी पट्टे (पुराने नेटवर्क के लिए) को शामिल क्यों नहीं किया गया option host-name, लेकिन दूसरे डीएचसीपी पट्टे (नए नेटवर्क पर) ने इसे शामिल किया, अगर मैंने किसी भी विन्यास फाइल को नहीं छुआ है?

मैंने जो किया था वह सभी VirtualBox मशीन को एक OVF के रूप में निर्यात कर रहा था, और फिर इसे XenServer में आयात किया, तो अगर यह वास्तविक होस्टनाम के साथ भी कॉन्फ़िगर नहीं किया गया, तो मैंने अपने होस्टनाम को डीएचसीपी के माध्यम से कैसे कॉन्फ़िगर किया dhclient.conf?

तीसरा : जब मैं दौड़ता हूं hostname, तो सर्वर लौटता है fozzie.our.domain, लेकिन dhclient.eth0.leasesकहता है कि होस्टनाम विकल्प fozzie(कोई डोमेन नहीं) पर सेट किया गया था । डोमेन को बंद करना कैसे पता चला?

जवाबों:


11

ठीक है, एक लंबे समय के बाद इंटरनेट को फँसाने और manपृष्ठों के माध्यम से पढ़ने की कोशिश कर रहा था, मुझे ज्यादातर पता चला कि क्या चल रहा है:

[H] ओक में उल्लू को क्या यह पता था कि सर्वर के असली होस्टनाम को भेजने के लिए यदि कॉन्फ़िगरेशन इसे पहली जगह पर भेजने के लिए सेट नहीं है?

जाहिर है, send host-name "<hostname>"और अधिक विशेष रूप से, <hostname>उबंटू पर विशेष महत्व है। यह dhclientआपकी मशीन के वर्तमान होस्टनाम को डीएचसीपी सर्वर को भेजने के लिए कहता है। ध्यान दें कि यह केस-संवेदी है (यदि आप टाइप करते हैं <HOSTNAME>, तो dhclient शाब्दिक पाठ <HOSTNAME>को डीएचसीपी सर्वर को भेज देगा )। जैसा कि यहां और यहां बताया गया है , यह उबंटू फेइस्टी और इसके बाद के संस्करण पर काम करता है, एक विडंबना का हिस्सा (विडंबना) यह तय करता है dhclientकि मशीन के होस्टनाम को डिफ़ॉल्ट रूप से नहीं भेजा जाए।

[डब्ल्यू] हाई ने पहले डीएचसीपी पट्टे (पुराने नेटवर्क के लिए) में विकल्प होस्ट-नाम शामिल नहीं किया था, लेकिन दूसरे डीएचसीपी पट्टे (नए नेटवर्क पर) में इसे शामिल किया था, अगर मैंने किसी भी कॉन्फ़िगरेशन फ़ाइल को नहीं छुआ है?

यह सिर्फ इसलिए लगता है क्योंकि सभी डीएचसीपी सर्वर होस्टनाम को क्लाइंट को वापस गूंजेंगे। कल हम अभी भी हमारे डीएचसीपी सर्वर के रूप में एक लिनक्स-आधारित क्लार्ककॉन राउटर का उपयोग कर रहे हैं, जो प्रत्येक क्लाइंट के लिए होस्टनाम वापस आ गया है। आज हमने उस सर्वर पर डीएचसीपी को अक्षम कर दिया, और हमारे प्राथमिक डोमेन नियंत्रक पर अंतर्निहित डीएचसीपी सर्वर का उपयोग करने के लिए स्विच किया। पीडीसी से हमारे डीएचसीपी पट्टों में option host-nameया तो शामिल नहीं है, लेकिन यह कुछ भी प्रभावित नहीं करता है। DNS में मशीनें अपडेट हो जाती हैं, और वे सभी होस्टनाम द्वारा एक-दूसरे को ढूंढ सकते हैं।

जब मैं चलता हूं hostname, तो सर्वर लौटता है fozzie.our.domain, लेकिन dhclient.eth0.leasesकहता है कि होस्टनाम विकल्प fozzie(कोई डोमेन नहीं) पर सेट किया गया था । डोमेन को बंद करना कैसे पता चला?

यह मुझे डीएचसीपी की पेचीदगियों को पूरी तरह से समझ नहीं रहा है। हमारा डीएचसीपी सर्वर हमारे सभी ग्राहकों को हमारे डोमेन से कॉन्फ़िगर करने के लिए तैयार था। मुझे लगता है कि क्लाइंट द्वारा भेजे गए होस्टनाम से डोमेन नाम के हिस्से को हटाने के लिए डीएचसीपी सर्वर काफी स्मार्ट था।

किसी के पास इस उत्तर को जोड़ने के लिए कोई सुधार या स्पष्टीकरण है? यह अभी भी थोड़ा "हाथ-लहराती" लगता है, इसलिए मैं इसे स्वीकार नहीं करूंगा।

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