خطوات الاستخدام
الخطوة 1: فهم مفهوم TTL (زمن البقاء) في DNS. TTL هو قيمة زمنية تُخبر خوادم وذاكرات التخزين المؤقت للمدة التي يمكنها خلالها الاحتفاظ بسجل DNS قبل الحاجة إلى إعادة الاستعلام من الخادم الموثوق. يتم تعيين هذه القيمة إما على مستوى سجل DNS (record TTL) من قبل مسؤول النطاق، أو على مستوى المُحلل (resolver TTL) من قبل مزود خدمة DNS أو الشبكة المحلية. كلما زادت القيمة، قلت الاستعلامات المتكررة؛ ولكن قد يؤدي ذلك إلى تأخير تحديث التغييرات.
الخطوة 2: إدخال قيم TTL للسجل (record TTL). هذه القيمة يحددها مسؤول النطاق في منطقة DNS (Zone File) لكل سجل مثل A, AAAA, CNAME. قيمتها بالثواني وتتراوح عادة من 60 (للتحديثات السريعة) إلى 86400 (للنطاقات الثابتة). افهم أن اختيار قيمة صغيرة جدًا يزيد الحمل على الخوادم، بينما القيمة الكبيرة تؤخر التغييرات.
الخطوة 3: إدخال قيمة TTL للمُحلل (resolver TTL). هذه القيمة يفرضها مُحلل DNS (مثل خادم Google Public DNS أو خادم شركة الاتصالات) أحيانًا للحد من أقصى مدة تخزين مؤقت بغض النظر عن قيمة TTL الأصلية. عادةً ما تكون هذه القيمة قابلة للتخصيص من قبل مسؤولي الشبكة. أدخل هذه القيمة بالثواني.
الخطوة 4: حساب زمن البقاء الفعال (Effective TTL). يعتمد هذا على القاعدة الشائعة: زمن البقاء الفعال = min(record TTL, resolver TTL). أي أن المُحلل سيحتفظ بالسجل للمدة الأصغر بين القيمتين. هذا يضمن عدم تجاوز حدود التخزين المؤقت التي يفرضها المُحلل حتى لو كان السجل الأصلي له TTL أطول. تُخرج الحاسبة أيضاً الطرف المُقيِّد (أي القيمتين هي الأصغر) ومكافئ الزمن بالدقائق. وملاحظة: TTL بقيمة 0 قانوني ويعني بلا تخزين مؤقّت، وهو ما تستخدمه سجلات A الدوّارة.
الخطوة 5: تفسير النتيجة وفهم تأثيرها. إذا كانت القيمة الفعالة صغيرة (مثلاً 60 ثانية)، فهذا يعني أن التحديثات ستنتشر بسرعة في الشبكة ولكن قد يزيد الحمل على خوادم DNS بسبب كثرة الاستعلامات. وإذا كانت كبيرة (مثلاً 86400 ثانية)، فسيقل الحمل ولكن التغييرات قد تستغرق يوماً كاملاً لتطبق. استخدم هذه المعلومة لتحسين أداء موقعك ووقت التحديث.
أمثلة محلولة
تطبيقات عملية على زمن بقاء DNS بخطوات الحل كاملة.
الحل
الإجابة: زمن البقاء الفعال = min(300, 1800) = 300 ثانية. أي أن جميع المُحلّلات ستخزن السجل لمدة أقصاها 5 دقائق قبل إعادة الاستعلام. هذا يعني أن أي تغيير في عنوان IP سيُحدث في غضون 5 دقائق على جميع المستخدمين (بافتراض أن جميع المُحلّلات تحترم هذه القيمة). ولكن إذا كان بعض المُحلّلات تفرض قيودًا إضافية، فقد يكون الفعال أقل. ننصح بتقليل record TTL قبل التغيير بأيام لضمان سرعة الانتشار.
الحل
الإجابة: زمن البقاء الفعال = min(86400, 43200) = 43200 ثانية (12 ساعة). على الرغم من أن record TTL مرتفع، إلا أن المُحلّلات ستخزن السجل لمدة 12 ساعة فقط. هذا مناسب للخدمات المستقرة التي لا تتغير غالبًا، ولكن إذا كنت تخطط لتغيير خوادم البريد، فيجب تقليل record TTL قبل التغيير بأيام. الفعال 12 ساعة يعني أن التحديث سيستغرق حتى 12 ساعة للانتشار الكامل.
أمثلة محسوبة
قيم مُدخَلة ونتيجة محسوبة فعليًا بواسطة زمن بقاء DNS.
مرجع — موقع تجارة إلكترونية: سجل 300 ث ومُحلّل 1800 ث
- TTL السجل (ثانية، 0 = بلا تخزين مؤقت)
- 300
- TTL المحلل (ثانية)
- 1,800
مرجع — سجل MX بيوم مع سقف محلّل 12 ساعة
- TTL السجل (ثانية، 0 = بلا تخزين مؤقت)
- 86,400
- TTL المحلل (ثانية)
- 43,200
مرجع — تساوي القيمتين: لا طرف مُقيِّد مُنفرد
- TTL السجل (ثانية، 0 = بلا تخزين مؤقت)
- 60
- TTL المحلل (ثانية)
- 60
مرجع — حدّ أدنى: سجل بلا تخزين مؤقّت
- TTL السجل (ثانية، 0 = بلا تخزين مؤقت)
- 0
- TTL المحلل (ثانية)
- 1,800