شرح صفوف ومحتوى الفقرة
دعنا نتتبع الرحلة الكاملة التي تحدث خلال أجزاء من الثانية عند كتابة www.closetag.com في المتصفح لأول مرة، مع الانتباه للفرق الجوهري بين الاستعلام التكراري (Recursive Query) والاستعلام التتابعي (Iterative Query):
- الفحص المحلي أولاً (كاش المتصفح والنظام وملف
hosts): قبل إرسال أي طلب عبر الشبكة، يفحص المتصفح ذاكرته المؤقتة، ثم يسأل نظام التشغيل الذي يفحص كاش النظام وملف الأسماء المحليhosts(/etc/hostsفي لينكس وماك أوC:\Windows\System32\drivers\etc\hostsفي ويندوز). - الاستعلام التكراري (من جهازك إلى المحلل المتكرر): عند عدم وجود الإجابة محلياً، يرسل جهازك استعلاماً تكرارياً (Recursive Query) إلى المحلل المتكرر (مثل
1.1.1.1) مطالباً إياه بالعودة بالعنوان النهائي. - الاستعلام التتابعي الأول (من المحلل إلى خادم الجذر): يرسل المحلل استعلاماً تتابعياً (Iterative Query) إلى خادم الجذر (
.)، فيحيله إلى خوادم امتداد.com. - الاستعلام التتابعي الثاني (من المحلل إلى خادم
TLD): يسأل المحلل خادم.comفيحيله إلى خادم الأسماء المعتمد للنطاق (ns1.closetag.com). - الاستعلام التتابعي الثالث (من المحلل إلى الخادم المعتمد): يسأل المحلل الخادم المعتمد فيردّ عليه بعنوان
IPالنهائي للموقع (93.184.216.34). - التخزين المؤقت وبدء الاتصال: يحفظ المحلل العنوان في ذاكرته المؤقتة ويعيده إلى المتصفح، فيبدأ المتصفح الاتصال الفوري بخادم الويب لعرض الصفحة.
تأمل مخطط تدفق الاستعلام الآتي، ثم تفاعل مع محاكي رحلة DNS لتجربة كل مرحلة خطوة بخطوة: