ما هو خادم DNS؟
نظام اسم المجال Domain Name System (DNS) هو مثيل رقم الهاتف بالنسبة للإنترنت. حيث يصل البشر إلى المعلومات عبر الإنترنت من خلال أسماء النطاقات، مثل nytimes.com أو espn.com. تتفاعل متصفحات الويب من خلال عناوين Internet Protocol (IP) . إذ يقوم DNS بترجمة أسماء المجال إلى عناوين IP بحيث يمكن للمتصفحات تحميل موارد الإنترنت.
لكل جهاز متصل بالإنترنت عنوان IP فريد تستخدمه الأجهزة الأخرى للعثور على الجهاز. تلغي خوادم DNS حاجة البشر إلى حفظ عناوين IP مثل 192.168.1. ، أو عناوين IP أبجدية رقمية أكثر تعقيدًا مثل 2400: cb00: 2048: 1 :: c629: d7a2
اقرأ أيضاً موقع كورا Quora – ما هو؟ – و كيف يعمل؟
كيف يعمل خادم DNS؟
تتضمن عملية حل خادم DNS تحويل اسم مضيف (مثل www.example.com) إلى عنوان IP مناسب للكمبيوتر (مثل 192.168.1.1). يتم إعطاء عنوان IP لكل جهاز على الإنترنت، وهذا العنوان ضروري للعثور على جهاز الإنترنت المناسب – مثل استخدام عنوان الشارع للعثور على منزل معين. عندما يريد المستخدم تحميل صفحة ويب، يجب أن تحدث ترجمة بين ما يكتبه المستخدم في متصفح الويب الخاص به (example.com) والعنوان المألوف للجهاز الضروري لتحديد موقع صفحة الويب example.com.
لفهم العملية الكامنة وراء حل نظام أسماء النطاقات، من المهم التعرف على مكونات الأجهزة المختلفة التي يجب أن يمر منها استعلام نظام أسماء النطاقات. بالنسبة لمتصفح الويب يتم البحث عن نظام أسماء النطاقات “خلف الكواليس” ولا يتطلب أي تفاعل من كمبيوتر المستخدم باستثناء الطلب الأولي.
اقرأ أيضاً شبكة الجيل الخامس 5g – ما هي؟ – و ما هو مستقبلها؟
أنواع خادم DNS
DNS المعتمد
توفر خدمة DNS الرسمية آلية تحديث يستخدمها المطورون لإدارة أسماء DNS العامة الخاصة بهم. ثم يجيب على استفسارات DNS، ويترجم أسماء المجال إلى عنوان IP حتى تتمكن أجهزة الكمبيوتر من التواصل مع بعضها البعض. يتمتع DNS المعتمد بالسلطة النهائية على المجال وهو مسؤول عن تقديم إجابات لخوادم DNS التكرارية.
DNS التكراري
DNS التكراري: لا يقوم العملاء عادةً بإجراء استعلامات مباشرة إلى خدمات DNS الرسمية. بدلاً من ذلك، فإنهم يتصلون عمومًا بنوع آخر من خدمة DNS يُعرف بالمحلل، أو خدمة DNS العودية. تعمل خدمة DNS التكرارية مثل بواب الفندق: في حين أنها لا تمتلك أي سجلات DNS، فإنها تعمل كوسيط يمكنه الحصول على معلومات DNS نيابة عنك. إذا كان DNS التكراري يحتوي على مرجع DNS مخزن مؤقتًا أو مخزنًا لفترة من الوقت، فإنه يجيب على استعلام DNS من خلال توفير المصدر أو معلومات IP. إذا لم يكن كذلك، فإنه يمرر الاستعلام إلى واحد أو أكثر من خوادم DNS المعتمدة للعثور على المعلومات.
اقرأ أيضاً ما هي عملة البيتكوين الرقمية ؟ و كيف تعمل ؟
ما هي خطوات بحث خادم DNS؟
في معظم الحالات، يهتم خادم DNS بترجمة اسم المجال إلى عنوان IP المناسب. لمعرفة كيفية عمل هذه العملية، من المفيد اتباع مسار بحث خادم DNS أثناء انتقاله من متصفح ويب، من خلال عملية بحث خادم DNS، والعودة مرة أخرى. دعنا نلقي نظرة على الخطوات.
ملاحظة: غالبًا ما يتم تخزين معلومات بحث خادم DNS مؤقتًا إما محليًا داخل كمبيوتر البحث أو عن بُعد في البنية التحتية لنظام أسماء النطاقات. عادة ما تكون هناك 8 خطوات في بحث خادم DNS. عندما يتم تخزين معلومات خادم DNS مؤقتًا، يتم تخطي الخطوات من عملية بحث سابقة مما يجعلها أسرع. يوضح المثال أدناه جميع الخطوات الثمانية عندما لا يتم تخزين أي شيء مؤقتًا.
الخطوات الثماني في بحث خادم DNS:
يكتب المستخدم “example.com” في متصفح الويب وينتقل الاستعلام إلى الإنترنت ويتم تلقيه بواسطة محلل تكراري لنظام أسماء النطاقات.
ثم يستعلم المحلل عن خادم أسماء جذر DNS.
يستجيب خادم الجذر بعد ذلك للمحلل بعنوان DNS لمجال المستوى الأعلى Top Level Domain (TLD) (مثل .com أو .net) ، والذي يخزن المعلومات لنطاقاته. عند البحث عن example.com، يتم توجيه طلبنا نحو .com TLD.
ثم يقوم المحلل بتقديم طلب إلى .com TLD.
يستجيب خادم TLD بعد ذلك بعنوان IP لخادم أسماء النطاق، example.com.
أخيرًا، يرسل المحلل التكراري استعلامًا إلى خادم أسماء النطاق.
ثم يتم إرجاع عنوان IP الخاص بـ example.com إلى المحلل من خادم الأسماء.
يستجيب محلل DNS بعد ذلك لمتصفح الويب بعنوان IP للمجال المطلوب في البداية.
بمجرد أن تعيد الخطوات الثماني للبحث عن خادم DNS عنوان IP لـ example.com، يكون المتصفح قادرًا على تقديم طلب لصفحة الويب:
يقوم المتصفح بعمل طلب HTTP إلى عنوان IP.
يقوم الخادم الموجود على عنوان IP هذا بإرجاع صفحة الويب ليتم عرضها في المتصفح (الخطوة 10).
ما هو التخزين المؤقت خادم DNS؟ أين يحدث التخزين المؤقت لنظام أسماء النطاقات؟
الغرض من التخزين المؤقت هو التحسين في الأداء والموثوقية لطلبات البيانات. يتضمن التخزين المؤقت لـ DNS تخزين البيانات بالقرب من العميل الطالب بحيث يمكن حل الاستعلام في وقت مبكر ويمكن تجنب الاستعلامات الإضافية في سلسلة البحث، وبالتالي تحسين أوقات التحميل. يمكن تخزين بيانات DNS مؤقتًا في مجموعة متنوعة من المواقع، كل منها سيخزن سجلات DNS لفترة زمنية محددة تحددها مدة البقاء (TTL).
في المتصفح
تم تصميم متصفحات الويب الحديثة افتراضيًا لتخزين سجلات DNS مؤقتًا لفترة محددة من الوقت. الغرض هنا واضح. كلما اقترب التخزين المؤقت لـ خادم DNS من متصفح الويب، يجب اتخاذ خطوات معالجة أقل للتحقق من ذاكرة التخزين المؤقت وتقديم الطلبات الصحيحة إلى عنوان IP. عندما يتم تقديم طلب لسجل خادم DNS، فإن ذاكرة التخزين المؤقت للمتصفح هي أول موقع يتم التحقق منه للسجل المطلوب.
في الكروم، يمكنك رؤية حالة ذاكرة التخزين المؤقت لنظام أسماء النطاقات بالانتقال إلى
chrome://net-internals/#dns.
التخزين المؤقت في مستوى نظام التشغيل (OS)
محلل خادم على مستوى نظام التشغيل هو المحطة المحلية الثانية والأخيرة قبل أن يترك استعلام خادم DNS جهازك. تسمى العملية داخل نظام التشغيل الخاص بك والتي تم تصميمها للتعامل مع هذا الاستعلام بشكل عام “stub resolver” أو عميل خادم DNS. عندما يتلقى المحلل الجزئي طلبًا من أحد التطبيقات، فإنه يتحقق أولاً من ذاكرة التخزين المؤقت الخاصة به لمعرفة ما إذا كان لديه السجل. إذا لم يحدث ذلك، فإنه يرسل استعلام خادم DNS (مع مجموعة علامة تكرارية)، خارج الشبكة المحلية إلى محلل تكراري داخل مزود خدمة الإنترنت (ISP).
عندما يتلقى المحلل التكراري داخل مزود خدمة الإنترنت استعلام خادم DNS، مثل جميع الخطوات السابقة، فإنه سيتحقق أيضًا لمعرفة ما إذا كانت الترجمة المطلوبة من المضيف إلى عنوان IP مخزنة بالفعل داخل طبقة الثبات المحلية الخاصة بها.
يحتوي المحلل التكراري أيضًا على وظائف إضافية اعتمادًا على أنواع السجلات الموجودة في ذاكرة التخزين المؤقت الخاصة به:
إذا لم يكن لدى المحلل سجلات A، ولكن لديه سجلات NS لخوادم الأسماء الموثوقة، فسيقوم بالاستعلام عن خوادم الأسماء هذه مباشرةً، متجاوزًا عدة خطوات في استعلام خادم DNS. يمنع هذا الاختصار عمليات البحث من خوادم أسماء الجذر و .com (في بحثنا عن example.com) ويساعد في حل استعلام خادم DNS بسرعة أكبر.
إذا لم يكن لدى المحلل سجلات NS، فسوف يرسل استعلامًا إلى خوادم TLD (.com في حالتنا)، متخطياً خادم الجذر.
في حالة عدم احتواء المحلل على سجلات تشير إلى خوادم TLD، وهو أمر بعيد الاحتمال، فإنه سيقوم بعد ذلك بالاستعلام عن خوادم الجذر. يحدث هذا الحدث عادةً بعد إزالة ذاكرة التخزين المؤقت لنظام أسماء النطاقات.