ما هو DNS Cache وكيف يساعد في تحسين اتصال الإنترنت؟

فريق التحرير
وقت القراءة 7 دقيقة

الذاكرة المؤقتة لنظام أسماء النطاق (DNS Cache)، وتُطلق في بعض الأحيان على ذاكرة محلل DNS، هي قاعدة بيانات مؤقتة، يحافظ عليها نظام تشغيل الكمبيوتر، تحتوي على سجلات لجميع الزيارات الحالية والمحاولات الحالية للوصول إلى مواقع الويب ونطاقات الإنترنت الأخرى.

ببساطة، تُعد ذاكرة التخزين المؤقت لنظام أسماء النطاق ذاكرة لآخر عمليات البحث عن أسماء النطاق الأخيرة التي قام بها جهاز الكمبيوتر الخاص بك، والتي يمكن للكمبيوتر الرجوع إليها بسرعة عندما يحاول تحديد كيفية تحميل موقع ويب.

اقرأ: 7 خدمات DNS للألعاب يجب عليك استخدامها

الهدف من DNS Cache

يعتمد الإنترنت على نظام أسماء النطاق للحفاظ على فهرس لجميع مواقع الويب العامة وعناوين الآي بي المقابلة لها. يمكنك التفكير فيها كدليل هاتف.

مع دليل الهاتف، لا يتعين علينا حفظ أرقام هواتف الجميع، وهي الطريقة الوحيدة التي يمكن بها التواصل عبر الهواتف: برقم.

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

هذا ما يحدث خلف الستار عندما تطلب من متصفح الويب الخاص بك تحميل موقع ويب.

تقوم بكتابة عنوان URL مثل klamtech.com ويقوم متصفح الويب بطلب عنوان IP من جهاز الراوتر الخاص بك.

يحتوي جهاز الراوتر على عنوان خادم DNS مخزن، لذا يقوم بطلب عنوان IP من خادم DNS لهذا الاسم المستضاف.

يعثر خادم DNS على IP الذي ينتمي إلى klamtech.com وبعد ذلك يكون قادرًا على فهم ما الذي تطلبه، بعد ذلك يمكن لمتصفحك تحميل الصفحة المناسبة.

تحدث هذه العملية لكل موقع ترغب في زيارته. في كل مرة تقوم فيها بزيارة موقع عبر اسمه، يبدأ متصفح الويب في إرسال طلب إلى الإنترنت، ولكن لا يمكن إتمام هذا الطلب حتى يتم “تحويل” اسم الموقع إلى عنوان IP.

المشكلة تكمن في أنه على الرغم من وجود العديد من خوادم DNS العامة التي يمكن استخدامها لتسريع عملية التحويل/الحل، إلا أنه من الأسرع الاعتماد على نسخة محلية من “دليل الهاتف”، وهنا يأتي دور ذاكرة DNS Cache.

تحاول ذاكرة DNS Cache تسريع العملية أكثر من ذلك بالتعامل مع عملية حل الأسماء للعناوين التي تم زيارتها مؤخرًا قبل أن يتم إرسال الطلب إلى الإنترنت.

اقرأ: حل مشكلة DNS Server Not Responding على ويندوز 10

كيف تعمل ذاكرة DNS Cache

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

تحتوي هذه القاعدة على قائمة بجميع أسماء النطاق التي تم الوصول إليها مؤخرًا والعناوين التي حسبها نظام أسماء النطاق في المرة الأولى التي تم فيها إرسال الطلب.

يمكن عرض محتويات ذاكرة التخزين المؤقتة لنظام أسماء النطاق المحلية على نظام التشغيل Windows باستخدام الأمر ipconfig /displaydns، والنتائج تكون مشابهة لهذه:

docs.google.com

-------------------------------------

Record Name . . . . . : docs.google.com

Record Type . . . . . : 1

Time To Live . . . . : 21

Data Length . . . . . : 4

Section . . . . . . . : Answer

A (Host) Record . . . : 172.217.6.174

في نظام أسماء النطاق، يُعد سجل “A” الجزء الذي يحتوي على عنوان IP لاسم المضيف المعطى. تقوم ذاكرة DNS Cache بتخزين هذا العنوان، واسم الموقع الذي تم طلبه، وعدة معلّمات أخرى من سجل DNS للمضيف.

اقرأ: أفضل خوادم DNS مجانية وعامة

ما هو تسمم DNS Cache؟

تتسم ذاكرة التخزين المؤقتة لنظام أسماء النطاق بالتسمم أو التلوث عندما يتم إدراج أسماء نطاق غير مصرح بها أو عناوين IP فيها.

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

يؤدي التسمم إلى تحويل طلبات العملاء إلى وجهات خاطئة، عادةً مواقع ويب خبيثة أو صفحات مليئة بالإعلانات.

على سبيل المثال، إذا كانت سجلات docs.google.com في النص أعلاه تحتوي على سجل “A” مختلف، فعند إدخال docs.google.com في متصفح الويب، سيتم أخذك إلى مكان آخر.

يشكل ذلك مشكلة كبيرة للمواقع الشهيرة. إذا قام المهاجم بتوجيه طلبك لـ Gmail.com، على سبيل المثال، إلى موقع ويب يبدو وكأنه Gmail ولكنه ليس كذلك، قد تتعرض لهجوم احتيالي مثل هجوم التصيد الاحتيالي.

اقرأ: أسرع سيرفر DNS لألعاب PS5 و Xbox

تفريغ ذاكرة DNS Cache

عند حدوث مشاكل التسمم التي تؤثر على ذاكرة التخزين المؤقتة أو مشاكل الاتصال بالإنترنت الأخرى، قد يرغب المسؤولون عن الكمبيوتر في تفريغ (أي مسح أو إعادة تعيين أو محو) ذاكرة التخزين المؤقتة لنظام أسماء النطاق (DNS Cache).

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

تُأخذ هذه العناوين الجديدة من خادم DNS الذي تم تكوين شبكتك لاستخدامه.

لذلك، باستخدام المثال أعلاه، إذا كانت سجلات Gmail.com قد تعرضت للتسمم وقامت بتوجيهك إلى موقع غريب، فإن تفريغ ذاكرة DNS Cache هو خطوة جيدة لاستعادة Gmail.com العادية مرة أخرى.

في نظام Microsoft Windows، يمكنك تفريغ ذاكرة التخزين المؤقتة لنظام أسماء النطاق (DNS) المحلية باستخدام الأمر ipconfig /flushdns في موجه الأوامر.

ستعرف أنها تعمل عندما ترى رسالة تفيد بأن تكوين IP لنظام Windows قد قام بتفريغ ذاكرة التخزين المؤقتة لمحفوظات قرار نظام أسماء النطاق أو رسالة نجاح تفريغ ذاكرة التخزين المؤقتة لمحفوظات قرار نظام أسماء النطاق.

يجب على مستخدمي macOS استخدام الأمر dscacheutil -flushcache من خلال نافذة الأوامر، ولكن يجب أن يعلموا أنه لا يوجد رسالة “نجاح” بعد تشغيله، لذلك لا تعلم ما إذا كانت قد نجحت أم لا.

في بعض الحالات، قد يتعين على مستخدمي الماك إيقاف مستجيب DNS (sudo killall -HUP mDNSResponder).

بينما يجب على مستخدمي لينكس إدخال الأمر /etc/rc.d/init.d/nscd restart. قد يتغير الأمر الدقيق حسب توزيعة Linux الخاصة بك.

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

لنفس السبب الذي قد تقوم فيه بتفريغ ذاكرة DNS Cache على جهاز الكمبيوتر الخاص بك، يمكنك إعادة تشغيل جهاز التوجيه الخاص بك لمحو الإدخالات DNS المخزنة في ذاكرته المؤقتة.

كلمات مفتاحية ,
شارك هذا المقال