डीएनएस क्लाइंट लाइब्रेरी करते हैं।
C पुस्तकालयों में DNS क्लाइंट होते हैं जो DNS प्रोटोकॉल में नाम-से-पता लुकअप को लपेटते हैं और उन्हें क्वेरी रिज़ॉल्यूशन के सभी गंभीर कार्य करने के लिए प्रॉक्सी DNS सर्वर को सौंपते हैं। इन DNS क्लाइंट्स की संख्या बहुत अधिक है। जो आपके ऑपरेटिंग सिस्टम के मुख्य C रनटाइम लाइब्रेरी में है, वह संभवतः ISC के BIND से होगा। लेकिन डैनियल जे। बर्नस्टीन की dns
लाइब्रेरी से दूसरों के लिए सी-एरीज़ से लेकर एडन तक का पूरा भार है।
यद्यपि उनमें से कई में अपने स्वयं के मूल कॉन्फ़िगरेशन तंत्र शामिल हैं, उनके पास आमतौर पर एक BIND लाइब्रेरी संगतता मोड होता है जहां वे पढ़ते हैं resolv.conf
, जो ISC के BIND C क्लाइंट लाइब्रेरी के लिए कॉन्फ़िगरेशन फ़ाइल है।
एनएसएस इसके शीर्ष पर स्तरित है, और इसके द्वारा कॉन्फ़िगर किया गया है nsswitch.conf
। आंतरिक रूप से एनएसएस लुकअप कर सकने वाली चीजों में से एक डीएनएस क्लाइंट है, और nsswitch.conf
सी लाइब्रेरी में एनएसएस कोड द्वारा यह निर्धारित करने के लिए पढ़ा जाता है कि डीएनएस क्लाइंट को लुकअप कहां और कहां सौंपी गई है और विभिन्न प्रतिक्रियाओं से कैसे निपटना है।
(नाम सेवा कैश D nmon, nscd के कारण इस विचार में थोड़ी जटिलता है। लेकिन यह बस C लाइब्रेरी में एक अतिरिक्त अपर-लेयर क्लाइंट जोड़ता है, जो एक स्थानीय सर्वर के लिए एक idiosyncratic प्रोटोकॉल बोलता है, जो इसके बदले में कार्य करता है। DNS क्लाइंट DNS प्रोटोकॉल को प्रॉक्सी DNS सर्वर पर बोल रहा है। systemd-resolved
इसी तरह की जटिलताओं को जोड़ता है।)
systemd-resolved
, NetworkManager
, connman
, dhcpcd
, resolvconf
, और दूसरों को स्विच डीएनएस ग्राहकों को BIND DNS क्लाइंट विन्यास फाइल मक्खी पर भिन्न प्रॉक्सी डीएनएस सर्वर से बात करने के लिए समायोजित करें। यह इस उत्तर के लिए गुंजाइश से बाहर है, खासकर जब से इस WWW साइट पर बहुत सारे उत्तर हैं जो पहले से ही बीजान्टिन विवरणों के साथ काम कर रहे हैं जिसमें इस तरह के तंत्र शामिल हैं।
यूनिक्स दुनिया में चीजों को करने का अधिक पारंपरिक तरीका प्रॉक्सी DNS सर्वर को या तो मशीन पर या लैन पर चलाना है। इसलिए फ्रीबीएसडी मैनुअल सामान्य रूप से कॉन्फ़िगर किए गए सिस्टम के बारे में क्या कहता है, जहां resolv.conf
यूनिक्स सिस्टम एडमिनिस्ट्रेटर के मैचों की अनुपस्थिति में डीएनएस क्लाइंट लाइब्रेरी की डिफ़ॉल्ट कार्रवाई सामान्य रूप से होती है, जो 127.0.0.1 पर सुनने वाला प्रॉक्सी DNS सर्वर है। (के लिए फ्रीबीएसडी मैनुअल resolv.conf
वास्तव में डोको है जो आईएससी के बंड से भी निकलता है, और निश्चित रूप से यह भी पाया जा सकता है कि जहां बिंड डीएनएस क्लाइंट लाइब्रेरी को अन्य स्थानों जैसे जीएनयू सी लाइब्रेरी में शामिल किया गया है।)
आगे की पढाई