Check-Host.cc

MG (Mail Group) Experimental Checker

MG (Mail Group) रिकॉर्ड डोमेन नेम सिस्टम के मूल ताने-बाने (Fabric) में मूल रूप से मेलिंग सूची (Mailing list) कार्यक्षमता का निर्माण करने का एक अविश्वसनीय रूप से महत्वाकांक्षी, प्रारंभिक इंजीनियरिंग प्रयास था। एप्लिकेशन-लेयर मेलिंग सूची प्रबंधकों (Mailing list managers) के आगमन से पहले, नेटवर्क इंजीनियरों ने सिद्धांत दिया था कि वे इंटरनेट बैकबोन में समूह वितरण तर्क (Group distribution logic) को निर्देशित करने के लिए DNS रिकॉर्ड का उपयोग कर सकते हैं। सर्वर-टू-सर्वर रूटिंग चरण में बल्क ईमेल डुप्लीकेशन को संभालने के लिए RFC 1035 में एक प्रयोगात्मक तंत्र के रूप में इस अवधारणा को रेखांकित किया गया था।

DNS-Level Payload Duplication

MG रिकॉर्ड के यांत्रिकी (Mechanics) DNS नोड क्लस्टरिंग (Node clustering) पर निर्भर थे। एक व्यवस्थापक एक छद्म-डोमेन (Pseudo-domain) नोड बनाएगा, जैसे dev-team.example.com। इसके बाद वे इस सिंगल नोड में कई MG रिकॉर्ड संलग्न करेंगे, जिसमें प्रत्येक रिकॉर्ड टीम के सदस्यों के व्यक्तिगत MB (Mailbox) रिकॉर्ड को स्पष्ट रूप से इंगित करेगा। जब कोई बाहरी मेल सर्वर उस समूह पते पर ईमेल भेजने का प्रयास करता है, तो वह MG रिकॉर्ड के लिए DNS से ​​क्वेरी करेगा। अथॉरिटेटिव नेमसर्वर सदस्यों की पूरी सरणी (Array) वापस कर देगा। भेजने वाले सर्वर को तब ईमेल पेलोड को डुप्लिकेट करना था और DNS प्रतिक्रिया में सूचीबद्ध हर एक मेलबॉक्स में संदेश देने के लिए अलग SMTP कनेक्शन शुरू करना था।

The Caching और Propagation Failure

DNS कैशिंग की अंतर्निहित प्रकृति (Inherent nature) के कारण MG प्रोटोकॉल वास्तविक दुनिया के डिप्लॉयमेंट में शानदार ढंग से विफल रहा। DNS भारी रूप से Time-To-Live (TTL) मानों पर निर्भर करता है, जहां नेटवर्क लोड को कम करने के लिए मध्यवर्ती ISP 24 से 48 घंटों के लिए रिकॉर्ड कैश करते हैं। यदि कोई उपयोगकर्ता किसी मेलिंग सूची से अनसब्सक्राइब करना चाहता है, तो सिसएडमिन को ज़ोन फ़ाइल से अपना MG रिकॉर्ड हटाना पड़ता। हालाँकि, चूँकि बाहरी सर्वरों ने पुरानी समूह सूची को कैश्ड किया था, इसलिए उपयोगकर्ता वैश्विक TTL समाप्त होने तक दिनों तक बल्क ईमेल प्राप्त करना जारी रखेगा। स्थिर DNS ज़ोन संपादन (Static DNS zone edits) के माध्यम से डायनेमिक उपयोगकर्ता सदस्यता का प्रबंधन करना कम्प्यूटेशनल रूप से अक्षम और उपयोगकर्ताओं के लिए अत्यधिक निराशाजनक था।

Application-Layer Lists का उदय

नेटवर्क आर्किटेक्ट्स ने सर्वसम्मति से निष्कर्ष निकाला कि मेलिंग सूचियों को जटिल स्थिति प्रबंधन (Complex state management)—बाउंस को संभालना, अनसब्सक्राइब लिंक को संसाधित करना और मॉडरेशन कतारों को प्रबंधित करना—की आवश्यकता है जिसे DNS को कभी भी संभालने के लिए डिज़ाइन नहीं किया गया था। MG रिकॉर्ड को पूरी तरह से छोड़ दिया गया था। उद्योग एप्लिकेशन-लेवल सूची प्रबंधकों में स्थानांतरित हो गया, जैसे GNU Mailman, Majordomo, और आधुनिक Exchange Distribution Groups। ये एप्लिकेशन एक मानक MX रिकॉर्ड के पीछे बैठते हैं, एक ही ईमेल पेलोड प्राप्त करते हैं, और वैश्विक DNS रूटिंग तालिकाओं से मेलिंग सूची तर्क को पूरी तरह से अलग करते हुए, डुप्लिकेशन और वितरण को तुरंत प्रबंधित करने के लिए आंतरिक SQL डेटाबेस का उपयोग करते हैं।