الخلاصة

  • تحمّل خريطة ccTLD الحالية 27 صفاً من ملف CSV وتعتبر كل صف مستضافاً، بينما تحمل 24 مجموعة تفويض فقط اسماً يتضمن afrinic.
  • في الحالات الثلاث الباقية، .so و.ng و.ml، تقع عناوين IPv4 وIPv6 لأحد الخوادم ضمن بادئتي NS2 اللتين تنشرهما AFRINIC، ولذلك يبقى العدد 27 قابلاً للإثبات على مستوى العنوان.
  • المطلوب إيصال مؤرخ لعلاقة الاستضافة يربط الاسم والعنوان وبادئة الخدمة، من دون تحويل هذه القرينة إلى إثبات لعقد أو موقع عقدة أو توافر أو سلطة على محتوى النطاق.

لا يحتاج القارئ إلى معرفة تفاصيل منطقة الجذر كي يفهم خريطة. لكنه يحتاج إلى القدرة على التحقق من الرقم الذي تلخصه الخريطة إذا أراد ذلك.

تقول صفحة برنامج DNS لدى AFRINIC إنها تستضيف خدمة DNS موثوقة لأكثر من 25 نطاقاً قطرياً إفريقياً. وتحوّل الخريطة المرتبطة هذا التعبير إلى عدد محدد: ملف البيانات الحالي يضم 27 زوجاً فريداً من البلد والنطاق. ثم يمنح كود الصفحة كل صف صفة isHosted: true، ويعرض طول القائمة باعتباره عدد البلدان.

المراجعة بالاسم تصل سريعاً إلى 24. فخادم مثل ns-bi.afrinic.net يبيّن العلاقة المؤسسية في اسمه. لكن تفويضات الصومال ونيجيريا ومالي لا تحتوي أي اسم خادم يضم كلمة afrinic. لو انتهى التدقيق عند النص، لبدت الخريطة كأنها أضافت ثلاثة نطاقات بلا سند.

العنوان يكمل ما لا يقوله الاسم

يضم تفويض .so الخادم d.nic.so. وفي لقطة DNS المثبتة بتاريخ 12 سبتمبر، عاد بالعنوانين 196.216.168.54 و2001:43f8:120::54. وتنشر صفحة التفويض الحالية لدى IANA الزوج نفسه.

وفي .ng، يعمل الربط عبر ns5.nic.net.ng عند 196.216.168.41 و2001:43f8:120::41. أما .ml فيستخدم d.nic.ml عند 196.216.168.37 و2001:43f8:120::37. وتعرض سجلات IANA الحالية هذه العناوين كذلك.

يوفر دليل نشر البث المتعدد لدى AFRINIC الطرف الأخير من المطابقة. فهو ينسب خدمة NS2 إلى AS37177، ويحدد 196.216.168.0/24 و2001:43f8:120::/48 كبادئتي IPv4 وIPv6 للخدمة. تقع العناوين الستة داخل هاتين البادئتين. وعندما طُبق الاختبار على الصفوف الـ27 كلها، وُجد لكل نطاق عنوان واحد على الأقل داخل كل بادئة منشورة.

إذن لا تكشف المقارنة عن رقم خاطئ. إنها تكشف عن عملية صحيحة غير ظاهرة للقراء.

اسم الخادم ليس بطاقة هوية للمشغّل

من الطبيعي أن يحتفظ مدير نطاق قطري بتسمية محلية لخادمه بينما يستخدم بنية DNS ثانوية مشتركة. الاسم جزء من التفويض، وليس بيان ملكية للشبكة. فرض اسم المزود في كل خادم قد يسهل البحث النصي، لكنه لا يحسن مرونة DNS.

العنوان أقوى كقرينة تقنية، لكنه محدود أيضاً. وجود عنوان داخل بادئة بث متعدد لا يحدد العقدة المادية التي ردت على مستخدم بعينه. ولا يقيس زمن الاستجابة أو مدة التوافر، ولا يكشف اتفاق الخدمة. كما أن إثبات منشأ BGP في لحظة معينة يحتاج رصداً مستقلاً.

والأهم أن المطابقة لا تمنح سلطة على محتوى النطاق. تصف AFRINIC برنامجها بأنه خدمة DNS تابعة أو ثانوية: تنسخ البيانات من الخادم الرئيسي أو الأولي لدى المشغّل، ولا تدير المنطقة أو محتواها. تقديم الاستجابة وظيفة بنية تحتية؛ إدارة النطاق القطري سلطة أخرى.

قائمة بلا ساعة

لا يحمل ملف CSV سوى البلد وccTLD والعلم. لا توجد لكل صف لحظة رصد أو اسم مفوض أو عنوان أو بادئة مطابقة أو سجل حالة. ولا يميز الكود بين علاقة نشطة وأخرى معلقة أو منتهية أو متعذرة مؤقتاً؛ كل ما يدخل الملف يصبح مستضافاً.

هذه البساطة مفيدة للرسم، لكنها ضعيفة عند التغيير. قد يتبدل اسم الخادم وتستمر الخدمة، فيسجل مراقب الكلمات خروجاً وهمياً. وقد ينتقل عنوان، فلا نعرف من الخريطة هل انتهت العلاقة أم يجري ترحيلها أم تأخر تحديث القائمة.

يمكن حل ذلك بإيصال صغير يظهر عند فتح كل صف. يتضمن النطاق، واسم الخادم المستخدم لخدمة AFRINIC، وعناوين IPv4 وIPv6 المرصودة، وبادئة الخدمة المطابقة، والمصدر، والوقت، والحالة. ويحتفظ بتاريخ أول ظهور وآخر تأكيد وآخر تغيير.

ينبغي أن يتضمن الإيصال قناة تصحيح وحدوداً صريحة. لا حاجة إلى نشر عقود أو جهات اتصال داخلية أو إحداثيات عقد. وليس الغرض تقديم ضمان مستوى خدمة. مهمته أن يوضح لماذا دخل النطاق في العدد العام في وقت محدد.

أقوى دفاع عن الخريطة الحالية أنها سهلة القراءة وأن العدد 27 اجتاز الاختبار المجمد. ليس من المعقول وضع تفاصيل الاستعلام أمام كل زائر. لكن يمكن إبقاء التفاصيل في طبقة قابلة للفتح. لا تعارض بين العرض البسيط والدليل القابل للتدقيق.

تكشف .so و.ng و.ml هندسة الخدمة أفضل من الأسماء الصريحة. يبقى الاسم محلياً، ويدخل العنوان بنية مشتركة، ثم تجمع AFRINIC العلاقة في رقم واحد. الثقة لا تتطلب علامة تجارية موحدة؛ تتطلب وصلة يمكن إعادة بنائها.

المصادر