/Etc/resolv.conf में, वास्तव में "खोज" कॉन्फ़िगरेशन विकल्प क्या करता है?


66

यदि मेरे पास सर्वर के डोमेन नाम के रूप में सेट किया गया विकल्प है, तो क्या इसका मतलब है कि सर्वर का उपयोग बाहरी इंटरनेट को क्वेरी करने से पहले डोमेन नामों को देखने के लिए किया जाता है? अर्थात /etc/hostsविमुख हो जाएगा?

उदाहरण के लिए:

search  localdomain.com

जवाबों:


63

से man resolv.conf

खोज सूची आम तौर पर स्थानीय डोमेन नाम से निर्धारित होती है; डिफ़ॉल्ट रूप से, इसमें केवल स्थानीय डोमेन नाम होता है। यह नाम या स्थान को अलग करने वाले टैब के साथ खोज कीवर्ड के बाद इच्छित डोमेन खोज पथ को सूचीबद्ध करके बदला जा सकता है। एनडॉट्स डॉट्स (डिफ़ॉल्ट 1) से कम वाले रिज़ॉल्वर प्रश्नों को उनमें खोज पथ के प्रत्येक घटक का उपयोग करने का प्रयास किया जाएगा जब तक कि एक मिलान नहीं मिलता है। कई उप-डोमेन वाले वातावरण के लिए, कृपया विकल्प ndots पढ़ें: n नीचे मध्य-मध्य हमलों और रूट-डीएनएस-सर्वरों के लिए अनावश्यक ट्रैफ़िक से बचने के लिए। ध्यान दें कि यह प्रक्रिया धीमी हो सकती है और बहुत सारे नेटवर्क ट्रैफ़िक उत्पन्न करेगा यदि सूचीबद्ध डोमेन के लिए सर्वर स्थानीय नहीं हैं, और यदि डोमेन में से किसी एक के लिए कोई सर्वर उपलब्ध नहीं है, तो क्वेरीज़ समाप्त हो जाएंगी।

वर्तमान में खोज सूची कुल 256 वर्णों वाले छह डोमेन तक सीमित है।

उपरोक्त को संक्षेप में प्रस्तुत करने के लिए, ऊपर उल्लिखित चूक से कोई परिवर्तन नहीं मानते हुए, यदि रिज़ॉल्वर को कुछ मिलता है, जिसमें कोई डॉट्स नहीं है, तो रिज़ॉल्वर localdomain.comइसे जोड़ने का प्रयास करेगा ।

तो चलिए आपको http://somesite/somedocument.htmlअपने ब्राउज़र में टाइप करते हैं। रिज़ॉल्वर उसे पकड़ लेगा और पहले हल करने की कोशिश करेगा somesite.localdomain.com- यदि आप वास्तव में टाइप करते हैं http://somesite.localdomain.com/somedocument.html- तो आप जो भी वास्तव में अनुरोध करते हैं, उसके समतुल्य ।

यह मददगार है यदि आप एक LAN वातावरण का हिस्सा हैं जिसका अपना DNS सर्वर है ताकि लोग स्थानीय संसाधनों तक पहुँचने के लिए सरल नाम लिख सकें। यदि आपके पास अपने DNS सर्वर के साथ घर या कॉर्पोरेट लैन नहीं है, तो यह कुछ भी नहीं है जिसके बारे में आपको वास्तव में चिंता करने की ज़रूरत नहीं है।


10
HTTP खोज विकल्प के उपयोग के लिए एक बुरा उदाहरण है। IPv6 की कमी के कारण बड़ी संख्या में लोग नाम-आधारित वर्चुअल होस्ट का उपयोग करते हैं। मेरे अनुभव में वर्चुअल होस्ट को इस तरह से देखना बहुत दुर्लभ है Host: somesiteजो इसके अलावा के लिए एक अनुरोध स्वीकार करता है Host: somesite.localdomain.com। या इसे अलग तरीके से रखने के लिए, खोज विकल्प आपके ग्राहक को संक्षिप्त नाम को हल करने की अनुमति देता है, लेकिन इसका मतलब यह नहीं है कि आप वास्तव में एक अनुरोध को पूरा करने में सक्षम होंगे।

1
@Zoredache, आप एक वैध बिंदु ला रहे हैं, हालांकि, एक को यह मानना ​​होगा कि खोज तकनीक को स्थानीय सिस्टम व्यवस्थापक द्वारा लागू किया जाएगा जो स्थानीय डोमेन नामों के सभी होस्टों के नियंत्रण में है, इस प्रकार नामित वर्चुअल होस्ट इस व्यवहार के लिए अनुमति देने के लिए पहले से ही कॉन्फ़िगर किया जाना चाहिए।
cnst

1
@cnst - मेरे अनुभव में हमेशा सच नहीं होता है। देवता युद्ध की फाइल के साथ पैक किए गए टॉमकैट के साथ एक पूरा सर्वर बनाते हैं। ops / sys व्‍यवस्‍थापक व्‍यक्ति मशीनों / vms / dns कॉन्‍फ़िगर के बारे में चिंता करता है। इस ग्रे लाइन के बारे में कौन जिम्मेदार है। यह अच्छा है कि अगर एक पाठक के पास एक विन्यास होता है जो कि उसे बताई गई समस्या का कारण हो सकता है, तो उसे जॉर्दाचे ने बुलाया ।
पैट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.