وكما تعلم بلا شك، إذا كنت تريد تصفح موقع ويب، فأنت بحاجة إلى إدخال اسم المجال الخاص به في المتصفح. ثم ينطفئ المتصفح ويقوم بتحميل موقع الويب الذي طلبته. إذا قمت بتحديد اسم صفحة معينة في عنوان URL، فسيتأكد المتصفح من طلب تلك الصفحة المحددة من خادم الويب. قد يكون من السهل الافتراض أن هذا هو كل التعقيد الذي ينطوي عليه الأمر، ولكن هناك ما هو أكثر من ذلك.
لتوجيه حركة المرور إلى المكان الصحيح، تحتفظ أجهزة التوجيه بجدول توجيه. يصدر جدول التوجيه إشارة صوتية عن مسار الاتصال الفعلي الذي يجب أن يستخدمه جهاز التوجيه لحركة المرور اعتمادًا على وجهته. ومع ذلك، فإن إدارة جداول التوجيه هذه إذا كانت تستخدم أسماء النطاقات ستكون مهمة شاقة.
مع وجود اسم نطاق مختلف لكل موقع ويب، سيكون حجم الجدول ضخمًا وسيكون البحث فيه غير فعال. وبدلاً من ذلك، تستخدم أجهزة التوجيه عناوين IP لتوجيه حركة المرور. نظرًا لأن عناوين IP رقمية وتستضيف مجالات متعددة. يمكن أن تكون جداول التوجيه أقصر بكثير ويمكن البحث فيها بسهولة أكبر.
لسوء الحظ، عناوين IP ليست قابلة للقراءة من قبل الإنسان. على الأقل، من المؤكد أنها لا تُنسى. على الرغم من أنك قد تتذكر موقع Technipages.com جيدًا، إلا أنك أقل رغبة في التعرف على عنوان IP 104.18.0.74 ومن غير المرجح أن تتذكر عنوان IPv6 2606:4700:20::681a: 14a. للسماح باستخدام أسماء النطاقات التي يسهل تذكرها للأشخاص وعناوين IP الفعالة لأجهزة الكمبيوتر. يجب استخدام آلية الترجمة. نظام الترجمة هذا هو DNS.
ما هو DNS
DNS لتقف على نظام اسم المجال وهو بروتوكول يقوم بترجمة أسماء النطاقات إلى عناوين IP. فرضية البروتوكول هي تقديم طلب DNS إلى خادم DNS. يحتوي الطلب على اسم النطاق الذي تريد ترجمته. ينتقل الطلب بعد ذلك إلى خادم DNS الذي تم تكوينه بجهازك. إذا لم يعرف هذا الخادم الإجابة، فإنه يعيد توجيه الطلب بشكل متكرر إلى خوادم DNS الجذرية. في مرحلة ما، سيكون لدى خادم DNS واحد إدخال مخبأ. أو إدخال لخادم DNS المعتمد للمجال المطلوب.
ملحوظة: خادم DNS المعتمد هو الخادم الذي يحتوي على بيانات المجال المعني التي تم تكوينها في ملف محلي. جميع خوادم DNS الأخرى تقوم فقط بتخزين هذه الإجابة مؤقتًا وليست موثوقة.
بمجرد العثور على نتيجة DNS موثوقة أو مخزنة مؤقتًا للمجال، تتم إعادة توجيه هذه النتيجة مرة أخرى عبر السلسلة، وفي النهاية إلى جهازك. يقوم كل خادم DNS في السلسلة بتخزين النتيجة مؤقتًا حتى يمكن حل الطلبات المستقبلية بشكل أسرع.
البيانات الفعلية المخزنة على خادم DNS الرسمي هي مناطق DNS. فقط DNS أو سجل الموارد (ر.ر) المرتبط بالمجال المطلوب.
هيكل سجل DNS
تتم كتابة سجلات DNS باستخدام بناء جملة DNS. يستخدم التنسيق الاسم وTTL وفئة السجل ونوع السجل وبيانات التسجيل. قد يتم تخزين فئتي TTL وRecord لأن كلا التنسيقين صالحان. مدة البقاء الافتراضية (الوقت للعيش) يمكن أيضًا تحديده في بداية ملف المنطقة الذي ينطبق على أي سجل DNS في المنطقة دون تحديد TTL بشكل صريح.
يحدد حقل الاسم عنوان URL الذي ينطبق عليه السجل. يمكن أن يكون هذا "technipages.com". يتم دعم العلامات النجمية البدل "ww.technipages.com" .technipages.com. إذا كان المجال الذي يتم تحديده هو نفس المجال الموجود في المنطقة، فيمكن استخدام الرمز ".
تحدد TTL المدة التي يمكن لخادم DNS غير الرسمي تخزين الاستجابة فيها مؤقتًا. كلما طالت هذه المرة، كلما قلت حركة المرور التي يجب أن يراها خادم DNS المعتمد. ومع ذلك، فهذا يعني أيضًا أن نشر أي تحديثات يستغرق وقتًا أطول.
فئة السجل هي دائمًا تقريبًا "N" وهذا يحدد سجل الإنترنت. ومع ذلك، هناك عدد صغير من الشبكات الأقل استخدامًا قيد التشغيل، مثل Chaosnet، والتي قد تستخدم القيمة "H."
يحدد نوع السجل نوع سجل DNS الذي يتم تقديمه. على سبيل المثال، يتم تعريف عناوين IPv4 بنوع السجل A، بينما تكون خوادم البريد الإلكتروني من النوع MX. نحن نغطي بعض أنواع السجلات الأكثر شيوعًا في القسم التالي.
تحتوي بيانات السجل على القيمة التي تم حلها فعليًا. عادةً ما يكون هذا عنوان IP آخر ولكن يمكن أن يكون أيضًا اسم مجال آخر. مرة أخرى، بشكل عام، إذا تم تحديد اسم مجال آخر. يتم تحويل اسم المجال هذا إلى عنوان IP في مكان آخر في ملف المنطقة. لكن هذا ليس هو الحال دائمًا. يمكن إضافة التعليقات إلى ملف المنطقة خلف فاصلة منقوطة ". لا يتم تضمين هذه التعليقات في استجابات DNS.
أنواع سجلات DNS
نوع السجل الأكثر شيوعًا في DNS هو "السجل حيث" يشير إلى العنوان. "تعرض السجلات دائمًا عناوين IPv4. تحتوي عناوين IPv6 على نوع السجل "AAA" وتعكس الأربعة أن عناوين IPv6 بطول 128 بت هي أربعة أضعاف طول عناوين IPv4 ذات 32 بت.
يرمز نوع السجل "NAME" إلى Canonical NAME ويستخدم للقول "النطاق المطلوب له نفس IP مثل هذا النطاق". قد تشير سجلات CNAME إلى A أو AAAA أو سجلات CNAME أخرى. ومع ذلك، لا يتم تشجيع توجيه CNAME إلى سجل CNAME آخر، حيث تعمل الطلبات المتكررة على تمديد وقت الطلب للمستخدم. تستخدم خوادم البريد الإلكتروني نوع السجل "X" الخاص بـ Mail eXchange. يجب أن تتضمن قيمة السجل لسجل MX رقم الأولوية واسم المجال. كما هو الحال مع سجلات CNAME، يجب أن تشير سجلات MX إلى اسم النطاق.
يحدد نوع السجل "S" خوادم DNS الموثوقة للمجال المطلوب. قد يكون هناك أكثر من سجل NS واحد، لكن يجب أن تشير دائمًا إلى المجال. يحدد سجل SOA بداية السلطة. يجب أن يتضمن كل ملف منطقة ملفًا واحدًا؛ فهو يشرح التفاصيل الإدارية، مثل المدة التي يجب أن تنتظرها خوادم DNS قبل التحقق من تغيير القيمة.
كيف يتم استخدام هذه المعلومات
ومن ثم يتم إخفاء طلبات DNS عن العميل. ستعمل الغالبية العظمى من البرامج على تشغيل طلبات DNS بهدوء في الخلفية إلى درجة لا يمكن للمستخدم أبدًا معرفة وجود بروتوكول DNS فيها. تسمح لك بعض الأدوات بمراقبة حركة مرور الشبكة، مما يتيح لك رؤية حركة مرور DNS كما تظهر على الشبكة. تتيح لك الأدوات الأخرى، مثل الأداة المساعدة "البحث" في نظام التشغيل Windows، إمكانية تقديم طلبات DNS. عادةً ما تقوم هذه الأدوات بتنسيق المخرجات بطريقة يمكن قراءتها بواسطة الإنسان، مما يوفر فقط الاستجابة ذات المعنى، مثل عنوان IP أو العناوين التي يتم إرجاعها في الاستجابة.
خاتمة
سجل DNS هو سطر في ملف منطقة DNS على خادم DNS موثوق. يتضمن كل سطر مجموعة مختارة من القيم التي تحدد نوع السجل وقيمته الفعلية. يمكن لخوادم DNS غير الموثوقة تخزين سجلات DNS هذه مؤقتًا كما تراها طوال مدة TTL. يقوم جهاز المستخدم بتقديم طلب DNS، وينتظر الاستجابة، ثم يرسل طلب HTTPS، أو أي بروتوكول آخر يعتمد على البرنامج المستخدم، إلى عنوان IP المحدد.