VPN DNS रिपोर्ट: दोहराया जा सके इसके लिए क्या शामिल करें
उपयोगी DNS रिपोर्ट विफलता की श्रेणी, रिज़ॉल्वर पथ और सटीक प्रतिक्रिया बताती है। नेमस्पेस छिपाएँ, उसे समझाने वाले संबंध रखें।
«DNS टूटा हुआ है» एक निष्कर्ष है, और ऐसा निष्कर्ष नहीं है जिस पर कोई सहायक कुछ कर सके। रिपोर्ट का उपयोगी हिस्सा विफलता का आकार है: कौन-सा नाम, किस रिज़ॉल्वर से, किस प्रतिक्रिया के साथ। तीन ब्यौरे शिकायत को दोहराने योग्य बना देते हैं, और निजी हिस्सों का नाम बदलने के बाद तीनों साझा करना सुरक्षित है। आगे वह न्यूनतम है जो किसी के मदद करने से पहले VPN DNS रिपोर्ट को चाहिए।
नाम की श्रेणी, फैसला नहीं
नाम से ही शुरू करें और उसे वर्गीकृत करें: सार्वजनिक, आंतरिक, छोटा, पूर्णतः योग्य, या किसी एक विशिष्ट प्रत्यय द्वारा सेवित। आंतरिक नाम जो सार्वजनिक नाम हल होते समय विफल होता है, रिज़ॉल्वर के चयन की ओर संकेत करता है, पहुँच की ओर नहीं। सभी नाम विफल हों तो यह रिज़ॉल्वर तक के पथ की ओर संकेत करता है, जो भिन्न साक्ष्यों वाली भिन्न जाँच है। श्रेणी निदान रखती है, और सटीक स्ट्रिंग छिपाई जा सकती है।
बताएँ कि विफलता के लिए टनल चालू होना ज़रूरी है या यह डिस्कनेक्ट के बाद होती है। जो नाम केवल VPN सक्रिय रहते टूटता है वह प्रति-लिंक कॉन्फ़िगरेशन की ओर संकेत करता है, जबकि डिस्कनेक्ट के बाद टूटने वाला बची हुई स्थिति की ओर। रिपोर्टें अक्सर इसे छोड़ देती हैं और फिर सोचती हैं कि पहला सुझाव मदद क्यों नहीं करता।
रिज़ॉल्वर पथ दर्ज करें
स्पष्ट रूप से चुने गए सर्वर को भेजी गई क्वेरी और किसी एप्लिकेशन की सामान्य लुकअप अलग प्रयोग हैं। बताएँ कि किसने विफलता पैदा की, क्योंकि काम करते सर्वर को हाथ से भेजी क्वेरी केवल यह सिद्ध करती है कि सर्वर काम करता है। नीचे दिए आदेश सिस्टम पथ को सीधे प्रश्न से अलग करते हैं।
resolvectl status --no-pager
getent hosts host.internal
dig +short host.internal @10.20.30.53
स्टेटस आउटपुट प्रति-लिंक सर्वर और रूटिंग डोमेन बताता है, जो है जहाँ स्प्लिट DNS तय होता है। getent कॉल वही पथ अपनाती है जो एप्लिकेशन अपनाता है, nsswitch क्रम सहित। सीधी क्वेरी दोनों को बायपास करती है और एक सर्वर को अलग से जाँचती है। बताएँ कि तीनों में से कौन विफल हुआ और कौन सफल, और पाठक को अब पथ का अनुमान नहीं लगाना पड़ेगा।
नियंत्रित तुलना बताएँ
एक चर बदलें और बताएँ क्या बदला। सार्वजनिक नाम हल होना और आंतरिक विफल होना चयन की समस्या है; हर नाम का समय समाप्त होना पथ की समस्या है; और सार्वजनिक पते पर हल होने वाला निजी नाम गलत रिज़ॉल्वर में रिसाव है। उन तीन में से दो का टनल चालू होने से कोई संबंध नहीं है। जो रिपोर्ट कहती है कि सभी क्वेरी टूटी हैं, उसमें आमतौर पर ऐसी तुलना होती है जो कभी चलाई ही नहीं गई।
समाधान को डिलीवरी से अलग करें। जब नाम हल हो जाता है और साइट फिर भी विफल होती है, तो DNS चरण सफल रहा और रिपोर्ट को यह कहना चाहिए, क्योंकि अगला कदम रिज़ॉल्वर नहीं बल्कि रूट या लिसनर है। यही एक भेद किसी भी लॉग अंश से अधिक बार प्रश्नों का पूरा दौर बचाता है।
नेमस्पेस छिपाएँ, संबंध रखें
आंतरिक नाम बदले जा सकते हैं, बशर्ते बदलाव संरचना बनाए रखें। हर अलग सर्वर और प्रत्यय को स्थिर लेबल से मैप करें, और वह मैपिंग साझा प्रति से बाहर रखें। हर आंतरिक होस्ट को एक ही प्लेसहोल्डर से बदलना ठीक वही साक्ष्य नष्ट करता है जो रिपोर्ट को चाहिए, क्योंकि पाठक अब नहीं देख सकता कि एक प्रत्यय हल हुआ और दूसरा नहीं। वही नियम पतों पर लागू होता है: प्रीफ़िक्स संबंध रखें और नीति माँगे तो होस्ट बिट बदलें।
रिकॉर्ड सत्यापित चैनल से भेजें और वह छोड़ दें जो निदान को कभी नहीं चाहिए। पासवर्ड, निजी कुंजियाँ और असंबंधित कंपनी नाम DNS प्रश्न का हिस्सा नहीं हैं। पाठक को विफलता की श्रेणी, रिज़ॉल्वर पथ, सटीक त्रुटि और आपकी की गई एक तुलना चाहिए।