كيف يعمل DNS — من أسماء النطاقات إلى عناوين IP

كيف يعمل DNS، معروضاً على لوحة تفاعلية: جهازك، والمُحلِّل التكراري، وخوادم الجذر والنطاق الأعلى والخوادم المرجعية التي تحوّل معاً اسم النطاق إلى عنوان IP.

DNS هو دليل هاتف الإنترنت: يربط الأسماء المقروءة للبشر التي تكتبها بعناوين IP التي تستخدمها الموجّهات فعلاً، عبر سلسلة من الخوادم يعرف كل واحد منها جزءاً أصغر من الإجابة.

كيف يعمل DNS — من أسماء النطاقات إلى عناوين IP

لوحة FlowJam التفاعلية لهذا الشرح — كل مسار وصف وسهم أعلاه جزء من مخطط QueryChart حقيقي يمكنك فتحه وتعديله.

كيف تقرأ هذا الشرح المرئي

  • ابدأ من مجموعة «جهازك» عند «تكتب نطاقاً»، وتابع تسلسل الصفّين عرضاً: الجهاز يسأل المُحلِّل، والمُحلِّل يقرّر ما إذا كان يعرف الإجابة سلفاً.
  • وحين لا يعرف المُحلِّل، ينتقل السهم إلى عمود «التحليل» ونزولاً في السلسلة — من الجذر إلى النطاق الأعلى إلى الخادم المرجعي — قبل أن يعود إلى المُحلِّل ثم إلى جهازك.
  • وفرع «نعم» على قرار التخزين المؤقت يقفز مباشرةً إلى النهاية، فيُظهر المسار السريع الذي يعيشه الجميع عند زيارة متكرّرة.

سلسلة الاستعلام

«المتصفّح يرسل الاستعلام إلى مُحلِّل تكراري» يسلّم السؤال إلى خادم مسموح له بسؤال غيره نيابةً عنك — وهو عادةً خادم مزوّد خدمة الإنترنت لديك أو خدمة عامة مثل DNS شبكتك. ومن هناك يمشي فرع «لا» من قرار التخزين المؤقت في السلسلة: «المُحلِّل يسأل خادم الجذر»، ثم «خادم الجذر يدلّ على خادم النطاق الأعلى .io»، ثم «خادم النطاق الأعلى يدلّ على الخادم المرجعي»، وأخيراً «الخادم المرجعي يعيد عنوان IP». وكل قفزة تضيّق السؤال بمستوى واحد من الاسم.

دور المُحلِّل

يقع المُحلِّل بين جهازك ومجموعات الخوادم الثلاث لسبب: فهو الجزء الذي يتذكّر. و«المُحلِّل يخزّن الإجابة مؤقتاً ويعيدها» هو سبب تخطّي الزيارة الثانية للموقع نفسه السلسلة كلها، وفرع «نعم» على قرار التخزين المؤقت هو ذلك المسار السريع مرسوماً صراحةً. ويتولّى المُحلِّل كذلك إعادة المحاولات وامتدادات الأمن، وكلها غير مرئية للمتصفّح.

أين تنتهي السلسلة

«المتصفّح يتصل بعنوان IP» يغلق الحلقة عائداً إلى مجموعة «جهازك» — فالاستعلام لا وجود له إلا لإنتاج وجهة للطلب الفعلي. وتلك الوجهة هي ما تستخدمه خطوة «المتصفّح يسأل DNS أين يقع النطاق» في الشرح المرئي للإنترنت، وما تفترض دورة حياة طلب API المرئية أنه قد حُلّ سلفاً.

العلاقات الرئيسية والخلاصات

  • DNS سلسلة مفوَّضة: الجذر يدلّ على النطاق الأعلى، والنطاق الأعلى يدلّ على الخادم المرجعي، والخادم المرجعي وحده يحمل السجل النهائي.
  • المُحلِّل التكراري ينفّذ العمل مرة واحدة ويخزّن الإجابة مؤقتاً، ولهذا تكون الاستعلامات المتكرّرة شبه فورية.
  • حائز النطاق لا يتحكّم إلا بالخادم المرجعي — لا بخوادم الجذر ولا بخوادم النطاق الأعلى.
  • إخفاق الاستعلام في أي موضع من السلسلة يعني أن المتصفّح بلا وجهة، فلا يُرسل أي طلب.
  • تحليل DNS يسبق كل اتصال، ولهذا هو القفزة الأولى في دورة حياة طلب API.

متى تستخدم هذا الشرح المرئي

  • شرح لعضو فريق جديد لماذا يبطؤ تحليل النطاق في المرة الأولى ثم يصبح فورياً بعدها.
  • تشخيص بلاغ «تعذّر العثور على الموقع» بالسير في السلسلة — التخزين المؤقت، والسجلات المرجعية، ومدة البقاء — بدل التخمين.
  • تعليم نموذج الملكية: أي سجلات DNS يتحكّم بها فريقك مقابل ما يتحكّم به المسجِّل أو مزوّد الاستضافة.

كيف تعمل

  1. تتبّع نطاقك أنت عبر السلسلة

    استبدل querychart.io بنطاق تتحكّم به، ودوّن على خطوة الخادم المرجعي أي مزوّد يستضيف سجلاته — المسجِّل لديك، أو خدمة DNS، أو شركة الاستضافة.

  2. أضف امتدادات الأمن التي تستخدمها

    أدرج خطوة تحقّق DNSSEC بين المُحلِّل والإجابة، أو خطوة مُحلِّل بدئي (stub resolver) على الجهاز، لتُظهر الأجزاء التي يشغّلها إعدادك فعلاً.

  3. علّق على التخزين المؤقت بقيم مدة البقاء الحقيقية

    ضع مدة البقاء (TTL) لسجلاتك على قرار التخزين المؤقت كي يقول المخطط كم يستغرق انتشار أي تغيير — وهو الرقم الذي يجعل الصورة كلها عملية.

  4. أضف فروع الإخفاق

    أدرج ما يحدث حين يتعذّر الوصول إلى خادم في السلسلة أو حين لا يعيد أي سجل (خطأ SERVFAIL)، ولينتهِ كل فرع منها بنتيجة صريحة، كي تغطي اللوحة الحوادث الحقيقية.

الأسئلة الشائعة

ما هو DNS ببساطة؟

DNS، أي نظام أسماء النطاقات، هو الدليل الذي يحوّل اسم نطاق مثل querychart.io إلى عنوان IP يستطيع الحاسوب الاتصال به. ويعمل بالتفويض: سلسلة من الخوادم، كل واحد منها مسؤول عن جزء من الاسم، تُنتج معاً العنوان النهائي. ولولاه لاضطررت إلى حفظ عناوين IP وكتابتها بنفسك.

ما الفرق بين المُحلِّل التكراري والخادم المرجعي؟

المُحلِّل التكراري هو الخادم الذي يسأله جهازك؛ فهو من يبحث، ويتبع السلسلة نيابةً عنك، ويخزّن النتيجة مؤقتاً. أما الخادم المرجعي فهو خادم مالك النطاق نفسه والمصدر الموثوق لذلك النطاق — يحمل السجلات النهائية وهو الخادم الوحيد القادر على الإجابة إجابة مرجعية. ولهذا السبب بالذات يضعهما الشرح المرئي على طرفي السلسلة.

لماذا يُخزَّن DNS مؤقتاً وما مدة البقاء (TTL)؟

التخزين المؤقت هو ما يبقي DNS سريعاً: فبدونه كان كل تحميل صفحة سيطلق سلسلة استعلامات كاملة. ويحمل كل سجل DNS مدة بقاء (TTL) تحدّد كم يجوز للمُحلِّل أن يتذكّره. وقرار التخزين المؤقت في الشرح المرئي هو هذه الآلية بعينها — فحين تنقضي مدة بقاء السجل، يجب على المُحلِّل أن يمشي في السلسلة من جديد.

ماذا يحدث حين يُخفق DNS؟

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

عدّل هذا الشرح المرئي في QueryChart (FlowJam)

افتح لوحة استعلام DNS هذه نفسها كمخطط خاص بك، وأعد تسمية الخوادم لتطابق مزوّديك، وتتبّع نطاقاتك أنت.

عدّل هذا الشرح المرئي في QueryChart (FlowJam)

المزيد في الشروحات المرئية