nsswitch.conf बनाम host.conf


10

मान लीजिए कि /etc/nsswitch.confफ़ाइल में है

hosts: files dns

और /etc/host.confफ़ाइल है

order bind,hosts

तब किस क्रम में सिस्टम /etc/hostsहोस्ट नाम को हल करने के लिए डीएनएस लुक-अप का उपयोग करेगा ? दूसरे शब्दों में, दो कॉन्फ़िगरेशन फ़ाइलों में से कौन सा पूर्वता लेता है?

जवाबों:


14

/etc/nsswitch.confडोमेन नाम संकल्प के लिए इन दिनों डिफ़ॉल्ट फ़ाइल है। मेरी /etc/host.confफ़ाइल के शीर्ष पर निम्नलिखित पंक्ति है : -

# The "order" line is only used by old versions of the C library.

nsswitch.confनाम समाधान के लिए मेरे डेबियन बॉक्स पर बहुत ज्यादा सब कुछ द्वारा उपयोग किया जाता है। इसलिए, आपकी फ़ाइलों में उपरोक्त पंक्तियाँ दी गई हैं, डिफ़ॉल्ट नाम रिज़ॉल्यूशन ऑर्डर /etc/hostsपहले जांचना होगा , और फिर /etc/resolv.confDNS लुकअप करने के लिए कॉन्फ़िगर किए गए नेमवेर्स का उपयोग करना होगा।

हाल ही में (Ubuntu 11.10 के बारे में), /etc/resolv.confस्थानीय रूप से इंटरफ़ेस (127.0.0.1) का उपयोग करने के लिए डिफ़ॉल्ट रूप से कॉन्फ़िगर किया गया है, जहां dnsmasqDNS अनुरोधों के लिए पोर्ट 53 पर एक डेमन प्रोग्राम सुनता है। यह बदले में आमतौर पर DNS रिज़ॉल्यूशन को आपके LAN के DHCP सर्वर द्वारा कॉन्फ़िगर के रूप में करता है, लेकिन इसे OS के नेटवर्क कॉन्फ़िगरेशन III में मैन्युअल रूप से ओवरराइड किया जा सकता है।

नोट: आपने उल्लेख नहीं किया है कि आप किस ओएस का उपयोग कर रहे हैं, और ऊपर डेबियन उबंटू के साथ व्यक्तिगत अनुभव से आ रहा है। डिफॉल्ट लिनक्स के विभिन्न स्वादों पर भिन्न हो सकते हैं

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