انتقل إلى محتوى الدرس

DNS Caching and TTL التخزين المؤقت في DNS وTTL

اكتشف في هذا الدرس كيف يترجم نظام أسماء النطاقات الأسماء النصية إلى عناوين رقمية، وأدوار خوادمه الأربعة الرئيسة، وخطوات حل النطاق بالتفصيل، وأنواع السجلات القياسية والتخزين المؤقت وحمايته.
3 صفوف تعليمية
تكنولوجيا الويب
5,577 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تخيّل لو أن متصفحك يضطر لمراسلة خوادم الجذر والامتداد والخادم المعتمد مع كل صورة أو ملف تنسيق أو رابط تضغط عليه داخل الموقع الواحد؛ لأصبح التصفح بطيئاً للغاية ولازدحمت خوادم الإنترنت العالمية! لمنع ذلك، يعتمد النظام على التخزين المؤقت لنتائج DNS (DNS Caching‏) عبر عدة طبقات متتالية: في ذاكرة المتصفح، ثم ذاكرة نظام التشغيل، ثم الموجه المنزلي (الراوتر)، ثم المحلل المتكرر لمزود الخدمة.

يُرفق الخادم المعتمد مع كل سجل DNS عداداً زمنياً بالثواني يُسمى مدة الصلاحية أو البقاء (Time to Live — TTL‏)، مثل 3600 ثانية (ساعة واحدة) أو 300 ثانية (خمس دقائق). وطالما لم تنتهِ مدة TTL، يستخدم جهازك والمحلل العنوان المحفوظ في الكاش فوراً دون إعادة السؤال؛ وعندما ينقضي الوقت يُحذف السجل القديم ويُطلب تحديث جديد. ويفسر هذا أيضاً لماذا يستغرق تعديل عنوان IP لموقعك بعض الوقت ليظهر لجميع المستخدمين حول العالم — وهو ما يُعرف بظاهرة انتشار تحديثات DNS (DNS Propagation‏) — ريثما تنتهي مدة TTL للسجلات القديمة المخزنة في كاش مزودي الخدمة.

الصف 2 كود برمجي

Inspect DNS TTL and Flush Local Cacheفحص مدة بقاء السجل TTL وتفريغ الكاش المحلي

يعرض الأمر الأول تفاصيل استجابة DNS وعداد TTL المتبقي، بينما يمسح الأمر الثاني الذاكرة المؤقتة محلياً.
Shell
# Inspect DNS record with remaining TTL and flush local OS DNS cache
nslookup -debug closetag.com
ipconfig /flushdns
الصف 3 معاينة حية

DNS Caching Layers and TTL Previewمعاينة طبقات التخزين المؤقت وعمر السجل TTL

توضح الشجرة الآتية كيف يسرّع التخزين المؤقت استجابة DNS وكيف يتحكم عداد TTL في تحديثها.