TTL (Time To Live) هو المدّة بالثواني التي تحتفظ فيها مُحلِّلات DNS بنسخة مكاشة من سجلّك قبل إعادة الاستعلام عنه. كلّما صغر الـTTL ظهرت التغييرات أسرع، لكن بحِمل استعلامات أعلى.

انتشار DNS: تحدّث السجلّ عند الخادم المختصّ، لكن مُحلِّلات الإنترنت تحتفظ بالنسخة القديمة حتى انتهاء TTL الخاص بكلٍّ، فيرى بعض الزوّار النسخة الجديدة وآخرون القديمة حتى يكتمل الانتشار تدريجيًا.لماذا يستغرق انتشار DNS وقتًا؟الخادم المختصّحدّثتَ السجلّمُحلِّلات الإنترنتتخزّن النسخة القديمةحتى انتهاء TTLزائر يرى الجديدزائر يرى القديمكل مُحلِّل يحدّث عند انتهاء TTL الخاص به — الانتشار تدريجي لا لحظيخفض TTL مسبقًا يسرّع الانتشار؛ تابعه بأدوات مثل whatsmydns
انتشار DNS تدريجي لا لحظي: تحدّث السجلّ عند الخادم المختصّ، لكن مُحلِّلات الإنترنت تحتفظ بالنسخة القديمة حتى انتهاء TTL الخاص بكلٍّ — فيرى الزوّار الجديد تباعًا. خفض TTL مسبقًا يسرّع الانتشار.

نقاط أساسية

  • يُقاس بالثواني: 3600 = ساعة، 300 = خمس دقائق.
  • قبل أي نقل أو تغيير IP، اخفض TTL مسبقًا (إلى 300 مثلًا) لتسريع الانتشار.
  • بعد استقرار التغيير، أعِد رفعه لتقليل الاستعلامات وتحسين الأداء.
  • TTL القصير لا يضمن ظهورًا لحظيًا — بعض المُحلِّلات تتجاهل القيم الصغيرة جدًّا.
TTLالاستخدام
300 (5 د)أثناء النقل أو التغيير
3600 (1 س)افتراضي متوازن
86400 (24 س)سجلّات نادرة التغيير

المفاضلة الحقيقية

كل قيمة TTL مساومة بين سرعة ظهور التغيير وكفاءة الأداء. القيمة الكبيرة تعني أنّ المحلّلات حول العالم تحتفظ بجوابك طويلًا: استعلامات أقلّ على خوادمك، واستجابة أسرع للزوّار لأنّ الجواب جاهز محليًّا، لكن أي تعديل يظلّ غير مرئي لبعضهم مدّة طويلة. والقيمة الصغيرة تعكس المعادلة تمامًا.

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

بروتوكول النقل الصحيح

هذا الترتيب يوفّر ساعات من الانقطاع، وتفويت خطوته الأولى هو أشيع خطأ في نقل المواقع:

  1. قبل النقل بـ24–48 ساعة اخفض TTL على السجلّات التي ستتغيّر إلى 300 ثانية. انتظر انقضاء المدّة القديمة كاملة حتى تنتهي صلاحية النسخ المخزّنة بالقيمة الكبيرة.
  2. نفّذ التغيير — بدّل سجل A أو MX أو ما تنقله.
  3. راقب حتى تستقرّ النتيجة عبر عدّة محلّلات ومن مواقع جغرافية مختلفة.
  4. أعِد رفع TTL إلى 3600 أو أكثر بعد يوم من الاستقرار.

الخطوة الأولى هي المفتاح: خفض TTL بعد التغيير لا ينفع بشيء، لأنّ المحلّلات تكون قد خزّنت الجواب القديم بالمدّة القديمة الطويلة، وستتمسّك به حتى تنقضي.

لماذا لا يظهر التغيير رغم TTL القصير

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

لذلك اعتبر TTL تقديرًا لا ضمانًا، واحسب دائمًا هامشًا إضافيًا في خطّة النقل. وحين تختبر بنفسك، تذكّر أن تفرّغ كاش نظامك المحلّي وإلا فأنت تقيس ذاكرة جهازك لا حالة العالم. راجع انتشار DNS وشرح DNS.