يمكن أن تظل إجابة السجل المفقود أطول من السجل المفقود
جديد محدد DKIM يمكن أن يتواجد في DNS النطاقات المعتمد بينما لا يزال المحلل العودي يجيب كما لو أن المفتاح غائب. أحد التفسيرات المحتملة هو التخزين المؤقت السلبي: علمت وحدة الحل مسبقًا أن الاسم أو نوع السجل المطلوب غير متاح واحتفظت بهذه الإجابة. مرارا وتكرارا حفظ نفسه سجل TXT لن يخطر كل ذاكرة تخزين مؤقت بأن الوضع قد تغير.
ابدأ بإثبات أن السجل المقصود موجود الآن في السلطة الصحيحة. تحقق من اسم المالك الكامل والنوع المطلوب وأي اسم مستعار مستهدف. التخزين المؤقت السلبي هو فرضية يتم اختبارها بعد تأكيد النشر، وليس تفسيرًا مناسبًا لها سجل تم إنشاؤها في المنطقة الخطأ أو لم يتم خدمتها من قبل جميع السلطات المختصة.
حدد ما نفى الإجابة السابقة
يشير NXDOMAIN إلى عدم وجود اسم. تصف NODATA إجابة بدون سجلات ذات صلة من النوع المطلوب، بدلاً من رمز استجابة DNS مخصص. رمز الرأس المعتاد الخاص به هو NOERROR. افحص قسم الاستناد ومعالجة الاسم المستعار لتمييز تلك النتيجة عن الإحالة أو البحث غير المكتمل. قسم الإجابة الفارغ وحده لا يكفي. RFC 2308 ، الأقسام 2.1-2.2.
النطاق مهم. ضمن نموذج ذاكرة التخزين المؤقت RFC 2308 ، يرتبط إدخال خطأ الاسم بالاسم والفئة؛ يتضمن الإدخال بدون بيانات أيضًا النوع المطلوب. إذا كان الاسم المستعار يسبق الإجابة السلبية، فحدد الاسم النهائي المفقود. يمكن أن يوجد الاسم المستعار للمحدد من جانب العميل حتى في حالة عدم وجود الهدف من جانب الموفر. وهذا يستدعي قيام مالك مختلف بالتحقيق في سجل العميل المفقود.
الحفاظ على النتيجة السابقة إذا كانت متوفرة. لا يمكن للإجابة الإيجابية الحالية إعادة بناء قسم TTL والسلطة للاستجابة السلبية التي تم الحصول عليها بالأمس. في حالة عدم وجود التقاط سابق، لنفترض أن التخزين المؤقت السلبي يتوافق مع الملاحظات ولكنه غير مثبت.
احسب العمر من حقول SOA الصحيحة
للحصول على إجابة سلبية موثوقة، يقوم RFC 2308 بتعيين سجل الخدميةTTL في تلك الاستجابة لأصغر مدة TTL الخاصة بسجل SOA وحقل MINIMUM الخاص به. ثم يتم العد التنازلي للعمر السلبي المخزن مؤقتًا. قراءة SOA.MINIMUM بمفردها كمؤقت عالمي للتخزين المؤقت السلبي غير مكتملة. RFC 2308 ، الأقسام 3-5.
في مثال خيالي، SOA TTL للمنطقة هو 900 ثانية والحد الأدنى هو 3600. الاستجابة السلبية التي يتم إنشاؤها باستخدام هذه القيم لها عمر سلبي أولي يبلغ 900 ثانية، وليس 3600. إذا حصل عليه أحد المحللين في الساعة 12:00، وتم نشر المحدد الجديد في الساعة 12:03، فمن الممكن أن يؤثر الإدخال السلبي السابق على هذا المحلل أثناء نافذة ذاكرة التخزين المؤقت العادية المتبقية. هذه الأوقات المخترعة توضح الحساب، وليس حادثة ملحوظة.
في الساعة 12:05، قد تظهر الإجابة العودية التي تم أخذ عينات منها انخفاض SOA TTL. احتفظ بما يتم الإبلاغ عنه فعليًا بدلاً من استبدال تلك القيمة بالحقول التي تم تكوينها لاستعلام SOA الجديد. قد تكون ذاكرات التخزين المؤقت الأخرى قد حصلت على إجابات مختلفة في أوقات مختلفة، ويمكن لسياسة المحلل أن تحد من التخزين المؤقت. لا تؤدي عملية حسابية واحدة إلى إنشاء استرداد عالمي عند الساعة 12:15.
لا تخلط بين التخزين المؤقت للغياب والتخزين المؤقت للفشل
SERVFAIL والمهلة لا يؤكدان غياب السجل. يصفون الفشل في الحصول على نتيجة قابلة للاستخدام. يقوم RFC 9520 بتحديث قواعد التخزين المؤقت السلبي القديمة من خلال طلب التخزين المؤقت لفشل الدقة، بما في ذلك DNSSEC فشل التحقق من الصحة؛ تبلغ مدة ذاكرة التخزين المؤقت للفشل ثانية واحدة على الأقل ولا تزيد عن خمس دقائق. وهذا منفصل عن حساب NXDOMAIN / NODATA المشتق من SOA. RFC 9520 ، الأقسام 3.2-3.4.
يمكن أن تؤدي عمليات التحديث الفاشلة المتكررة إلى مزيد من إدخالات ذاكرة التخزين المؤقت الفاشلة، لذا فإن الحد الأعلى ليس ضمانًا لاسترداد الانقطاع. إذا قام البحث بإرجاع SERVFAIL بعد الإصلاح، فاحتفظ بالاستجابة وتحقق من تشخيصات المحلل والتوفر الأولي. لا تستبدل سياسة المصادقة لمجرد أنه تم وصف فشل الحل بشكل غير رسمي على أنه سجل مفقود.
أثناء حالات فشل تحديث الاستناد، يمكن أن يؤدي سلوك الخدمة القديمة أيضًا إلى تعقيد المخطط الزمني، بما في ذلك البيانات السلبية التي لا معنى لها. سجل ما إذا كان قد تم تكوين المحلل المتأثر لتقديم الإجابات القديمة عند توفر تلك المعلومات. لا تستنتج التكوين من سطر إخراج واحد. RFC 8767 ، الأقسام 4 و 10.
نشر الأسماء الجديدة قبل أن تصبح تبعيات
بالنسبة لتناوب المحدد المخطط، قم بإعداد السجل العام الجديد قبل تبديل خدمة التوقيع لاستخدامه. تحقق من المالك الدقيق وأي هدف مع المشغلين المسؤولين. تجنب التحقق بشكل متكرر من اسم الإنتاج غير المُنشأ كما لو كان النجاح متوقعًا؛ يمكن لمثل هذه الاستعلامات إنشاء إدخالات ذاكرة تخزين مؤقت سلبية قبل النشر.
إذا كان استعلام الاختبار المبدئي ضروريًا، فاحتفظ بوقته واستجابته. قم بتضمين اعتبارات ذاكرة التخزين المؤقت السلبية في خطة الإطلاق بدلاً من إخفاء فشل الاختبار المبدئي غير المناسب. لا يؤدي انخفاض مدة البقاء (TTL) في سجل TXT المستقبلي إلى تقصير استجابة الغياب المخزنة مؤقتًا بالفعل في مكان آخر بأثر رجعي. وبالمثل، فإن مسح الكمبيوتر المحمول الخاص بالمسؤول لا يؤدي إلى إزالة محلل مزود البريد.
إنشاء سجل استرداد محدود
تحتوي ورقة العمل المقترحة على صف واحد لكل نقطة نهاية وملاحظة: وقت UTC، والسؤال الدقيق، ورمز الاستجابة، والإجابة ذات الصلة أو الاسم المستعار، ومالك SOA وTTL الذي تم إرجاعه، والسلطة أو دور التكرار. قارن النتائج الموثوقة الحالية مع المسار العودي المتأثر ومحلل المقارنة المحدد بشكل منفصل. احتفظ بالإجابات الكاملة وكررها على فترات موثقة معقولة.
إذا كانت السلطة تفتقر إلى السجل، فقم بإصلاح النشر. إذا كانت السلطة صحيحة وكان الإدخال السلبي الذي تم التقاطه يشرح النتيجة المتكررة، فتتبع مسار ذاكرة التخزين المؤقت المحدد. في حالة SERVFAIL أو ظهور إحالات أو سلطات غير متناسقة، قم بالتحقيق في تلك الفروع بدلاً من ذلك. وأخيرًا، تحقق من الرسالة الخاضعة للرقابة باستخدام المحدد الجديد. تحتوي هذه المقالة على عمليات حسابية خيالية وسير عمل مقترح فقط. تظل مقارنات أدوات الحل الأصلية ونتائج الرسائل المستلمة معلقة، لذا فإن بوابة الأدلة التشغيلية للكتالوج لا تزال مفتوحة.