كيف يعمل الاستعلام عن DNS
قبل أن يحمّل المتصفّح www.example.com يحتاج إلى عنوان IP. تتبّع اسمًا من حاسوبك عبر محلّل تكراري وخادم جذري وخادم .com وخادم أسماء النطاق نفسه، ثم شاهد الذاكرة المؤقتة تجيب عن الاستعلام التالي في جزء صغير من الزمن. هذه هي وظيفة نظام أسماء النطاقات (DNS).
5 أسئلة سريعة
اختر إجابة لتعرف السبب. تُحفَظ نتيجتك مع تقدّمك.
01إلى أي خادم يرسل حاسوبك المحمول سؤال DNS أولًا؟
يسأل المحلّل الطرفي في حاسوبك محلّلًا تكراريًا واحدًا، تابعًا لمزوّد الإنترنت أو خدمة عامة، ويترك له مهمة البحث.
02ماذا يعيد الخادم الجذري عند سؤاله عن www.example.com؟
تعرف الخوادم الجذرية الجهات المسؤولة عن نطاقات المستوى الأعلى فقط. لذا تعيد إحالة دون ضبط العلم AA.
03أي علم يبيّن أن الإجابة صادرة عن الجهة المسؤولة عن المنطقة نفسها؟
يعني AA إجابة موثوقة. يطلب RD الحل التكراري، ويشير RA إلى توفره، ويشير TC إلى اقتطاع الرسالة.
04لماذا كان الاستعلام الثاني أسرع بكثير؟
خزّن المحلّل سجل A طوال مدة بقائه البالغة 3600 ثانية. بعد عشر دقائق بقيت 3000 ثانية، فلم يحتج إلى سؤال أي خادم.
05لماذا يضمّن خادم .com سجل ربط من النوع A للاسم ns1.example.com؟
من دون سجل الربط سيضطر المحلّل إلى سؤال ns1.example.com عن عنوانه هو، فتتكوّن حلقة اعتماد. يكسر سجل الربط هذه الحلقة.
المسرد
- المحلّل الطرفي (Stub resolver)
- عميل DNS صغير في نظام التشغيل. يسأل محلّلًا تكراريًا واحدًا وينتظر الإجابة النهائية.
- المحلّل التكراري (Recursive resolver)
- خادم يبحث عن الإجابة نيابة عنك، فيسأل خوادم الجذر ثم نطاق المستوى الأعلى ثم الخادم الموثوق، ويخزّن ما يتعلّمه مؤقتًا.
- الخادم الجذري (Root server)
- إحدى 13 هوية مسمّاة، من a إلى m.root-servers.net، تخدم كلًا منها نسخ كثيرة باستخدام الإرسال إلى الأقرب. يعرف الجهة المسؤولة عن كل نطاق مستوى أعلى فقط.
- خادم نطاق المستوى الأعلى (TLD server)
- يدير نطاقًا من المستوى الأعلى مثل .com، ويعرف خوادم الأسماء المفوّضة لكل نطاق تحته.
- الخادم الموثوق (Authoritative server)
- يحتفظ بمنطقة النطاق ويقدّم الإجابة النهائية مع ضبط العلم AA.
- الإحالة (Referral)
- إجابة توجّه السائل إلى خوادم أخرى، وتحملها رسالة DNS في قسم السلطة.
- سجلات الربط (Glue)
- سجلات عناوين ترافق الإحالة لتمكين المحلّل من الوصول إلى خادم أسماء يقع اسمه داخل المنطقة التي يخدمها.
- مدة البقاء (TTL)
- عدد الثواني التي يجوز خلالها تخزين السجل مؤقتًا قبل وجوب الاستعلام عنه مجددًا.
الملاحظات والمصادر
- يعرض الرسم السؤال كاملًا في كل انتقال (RFC 1034). أما المحلّلات التي تستخدم تقليل اسم الاستعلام (QNAME minimisation، وفق RFC 9156) فترسل «com.» فقط إلى الجذر و«example.com.» إلى خادم .com، فتُظهر جزءًا أقل من الاسم.
- تضم الإحالات الفعلية خوادم أسماء .com الثلاثة عشر جميعًا (من a إلى m.gtld-servers.net) وسجلات الربط الخاصة بها. يعرض الرسم واحدًا من كل نوع.
- يستخدم DNS المنفذ TCP/53 عندما تكون الاستجابة أكبر من أن تُنقل عبر UDP ويُضبط TC=1.
- العنوانان a.root-servers.net 198.41.0.4 وa.gtld-servers.net 192.5.6.30 حقيقيان. أما ns1.example.com 192.0.2.53 و203.0.113.10 فعناوين توثيق وفق RFC 5737. الأزمنة المعروضة توضيحية لاتجاه واحد وليست قياسات فعلية.
اختبار يتاح بعد الخطوة الأخيرة.