عندما تبدأ بإدخال اسم النطاق (Domain Name) للموقع الإلكتروني المفضل لديك ثم تُعرض الصفحة على شاشتك في غضون ثوانٍ، فإنك في الحقيقة تتعامل مع نظام أسماء النطاقات (DNS).
في اللحظة التي تبدأ فيها البحث عن النطاق، فإن الأمر سيكون كما لو كنت تفتح دليل هاتف الإنترنت (DNS)، وتتصفح أرقام الهواتف (عناوين IP) والأسماء المقابلة لها (أسماء النطاقات) حتى تجد الشخص الذي تريده وتطلبه ومن ثم يتم عرض الموقع على المتصفح.
ولأن هذا التشبيه لا يشرح بالضبط ما يجري وراء الكواليس، فنحن اليوم بصدد تقديم إليك دليل خوادم أسماء النطاقات والذي يشرح بالتفصيل ما يحدث من لحظة كتابتك لاسم النطاق وحتى ظهور الموقع الإلكتروني على شاشة جهازك.
يمثل موقعك الإلكتروني، مثل: فنجان الاستضافة (FinjanHost)، منزل مشروعك التجاري عبر الإنترنت، في حين يمثل اسم النطاق على سبيل المثال: finjanhost.com عنوان المنزل الذي سيزوره الزوار والعملاء.
يجب علينا أن نتفق على أن الإنترنت هو عبارة عن ربط بين شبكات الكمبيوتر في جميع أنحاء العالم.
كما أن لكل جهاز كمبيوتر عنوان بروتوكول الإنترنت (IP) والذي يكون على هيئة أرقام فريدة من أجل كل موقع إلكتروني.
عادة ما يبدو بمثل هذا الشكل: 168.212.226.204.
فبدلاً من حفظ عناوين (IP) مواقعك التي تزورها وكتابتها في شريط عنوان متصفحك، يمكنك استخدام أسماء النطاقات وذلك لسهولة حفظها.
إن عملية تحديد المواقع من خلال عناوينها (IP) هي مسؤولية نظام اسم النطاق (Domain Name Servers أو DNS).
يمكن تشبيه نظام اسم النطاق بأنه دليل أرقام هواتف المواقع على الإنترنت. فعند حفظ أرقام هواتف جهات الاتصال على هاتفك، يمكنك الوصول إلى هذه الجهات من خلال الأسماء المرتبطة بها.
فلن يعرض جهازك الموقع الإلكتروني إلا إذا كان يعلم ما هو عنوان بروتوكول الإنترنت (IP) المقابل لاسم النطاق الخاص به.
تسمى الخوادم المسؤولة عن توفير هذه المعلومات حول أسماء النطاقات وعناوين IP المقابلة لها بخوادم اسم النطاق (domain name servers).
تعد خوادم DNS جزءاً أساسياً من نظام اسم النطاق (Domain Name System) وآلية عمله. إذ تتعامل هذه الخوادم مع الاستعلامات، مثل: تحميل الموقع ومحتوياته عن طريق ترجمة اسم النطاق إلى عنوان IP الخاص به.
عندما تكتب اسم نطاق مثل: google.com في شريط عنوان المتصفح للبحث عنه فإنه يرسل الاستعلام إلى شبكة من خوادم أسماء النطاقات التي يديرها مضيف الموقع لتحليله.
تقوم هذه الخوادم بترجمة عنوان الموقع (اسم النطاق) مثل: google.com إلى عنوان IP المقابل له .
بالمناسبة إن العنوان المقابل لاسم نطاق غوغل هو 142.250.201.174، جرب ذلك الآن في شريط عنوان المتصفح!
يعيد مضيف الموقع توجيه الطلب إلى الخادم الخاص به والذي يخزن معلومات الموقع ومن ثم يجلب البيانات ويرسلها إلى المتصفح.
تسمى عملية ترجمة أسماء النطاقات إلى عناوين IP الخاص بهم وعرض المواقع للمستخدم بعملية البحث في سجلات DNS أو (DNS Resolution/Lookup).
إن عملية البحث في سجلات DNS هي عملية تحديد وعرض المواقع الإلكتروني عن طريق ترجمة اسم النطاق الخاص بهم إلى عبارات رقمية (عناوين IP المقابلة لها) التي يمكن لشبكات الكمبيوتر فهمها.
فالغرض منها هو تحويل طلب المستخدم المتعلق بالبحث عن اسم النطاق (ويسمى هذا باستعلام DNS) إلى عنوان IP المسؤول عن عرض الموقع المطلوب.
ولفهم عملية البحث أو الترجمة التي يقوم بها نظام أسماء النطاقات، سنقوم بإلقاء نظرة على خوادم أسماء النطاقات المختلفة المشاركة في هذه العملية.
فيما يلي أنواع خوادم أسماء النطاق وآلية التي تشارك في عملية البحث في سجلات DNS لإيجاد اسم النطاق:
ويُعرف أيضاً باسم DNS resolver أو الخادم المُقرّر، وأيضاً باسم DNS resolver أو DNS recursive resolver.
وهو الخادم المخصص لتلقي طلبات أو استعلامات البحث من متصفح المستخدم. فعندما يقوم المستخدم بإدخال اسم نطاق في شريط العنوان في المتصفح، ينتقل استعلام DNS هذا إلى خادم DNS Recursor.
يتلقى هذا الخادم طلب البحث عن النطاق هذا ويعيد توجيهه إلى خادم اسم الجذر (Root Name Server)، ومن هنا تبدأ عملية ترجمة البحث عن عنوان IP المقابل لاسم النطاق.
يعتبر خادم اسم الجذر (Root Name Server) هو أول خادم يشارك في عملية تحويل اسم النطاق إلى عنوان IP.
إذ يتلقى استعلام DNS من الخادم المُقرّر (DNS Recursor) من أجل عملية ترجمة أكثر دقة استعداداً لمرحلة خادم نطاق المستوى الأعلى (TLD).
خادم اسم الجذر هو الخادم الموجود في أساس نظام اسم النطاق والتسلسل الهرمي للترجمة.
يتلقى خادم اسم نطاق المستوى الأعلى (TLD) استعلام DNS من خادم DNS Recursor، وهو طلب البحث عن النطاق الذي عملت عليه خوادم الجذر مسبقاً.
يعتبر خادم TLD مسؤول عن حفظ جميع أسماء النطاقات ومعلومات الامتداد الخاصة بها. فهو يحوي على معلومات لكل امتداد.
يمكن أن يكون الامتداد عاماً، مثل: (com.) أو (org.) وكذلك (net.) أو امتداد خاص بالموقع، مثل: (uk.) كما يمكنه أن يكون (co.) أو (za.).
فبعد أن يرسل خادم DNS Recursor استعلاماً إلى خادم اسم TLD معين، يرسل خادم TLD إشارة إلى خادم الاسم المعتمد (Authoritative Name Server).
إنه الخادم الأخير في عملية المعالجة والترجمة في نظام DNS، فهذا الخادم يحتوي على السجلات الأصلية لكل عنوان IP والموقع المقابل له على الإنترنت.
بمجرد أن يستقبل الإشارة من خادم TLD، فإنه يبحث ويعيد عنوان IP الموافق لاسم النطاق (استعلام أو طلب المستخدم) مرة أخرى إلى DNS Recursor، والذي بدوره يرسل هذا الأخير المعلومات إلى متصفح المستخدم، والذي يعرض موقع الإلكتروني المطلوب.
نخلص فيما يلي الخطوات التي تحدث في عملية الترجمة والبحث عن IP الموقع في نظام أسماء النطاقات (DNS)، بدءاً من قيام المستخدم بكتابة اسم النطاق حتى يتم عرض الموقع الإلكتروني المقابل على شاشة الجهاز:
عادة ما يتم تخزين معلومات DNS مؤقتاً عند البدء بعملية البحث والترجمة إما محلياً (locally) أو عن بُعد (remotely).
ويكون التخزين المؤقت في نظام أسماء النطاقات محلياً في الكمبيوتر الذي يقوم بالاستعلام، ويكون عن بُعد ضمن تسلسل DNS.
يتخطى التخزين المؤقت لنظام أسماء النطاقات خطوات عديدة أثناء عملية البحث في سجلات DNS، وهذا ما يجعل عملية البحث أسرع.
عندما لا يحدث تخزين مؤقت لأي شيء، فإن عملية البحث عن IP المقابل لاسم النطاق تمر عبر جميع الخطوات المذكورة أعلاه.
إن الهدف من التخزين المؤقت في نظام أسماء النطاقات هو تخزين الاستعلامات مؤقتاً من أجل تحسين عملية البحث عن النطاق وموثوقيتها.
يتضمن التخزين المؤقت لمعلومات DNS الاحتفاظ ببيانات DNS بالقرب من المستخدم الذي أجرى الاستعلام بحيث يتم الرد على استعلامه بسرعة، مما يمنع العمليات الأخرى من الحدوث أثناء عملية البحث.
في هذه الفقرة سنتعرف على أنواع التخزين المؤقت في نظام أسماء النطاقات وما نعنيه بالأنواع:
تقوم متصفحات الويب بشكل افتراضي بتخزين معلومات DNS لبعض الوقت، وذلك لأن البحث في سجلات DNS يكون أسرع عندما يحدث التخزين المؤقت بالقرب من متصفح المستخدم الذي يقوم بإجراء طلب بحث عن اسم النطاق.
قبل أن تبدأ عملية البحث في سجلات DNS عن IP الموافق لاسم النطاق، تكون ذاكرة التخزين المؤقت في متصفح المستخدم والمسؤولة عن إرسال الاستعلام هي أول موقع يتم التحقق فيما إذا كان لديه جواب الاستعلام.
تعبر هذه المرحلة الثانية والأخيرة من مراحل عمل المحلل الجزئي (stub resolver) والذي يُعرف أيضاً باسم عميل DNS أو DNS client قبل أن تبدأ معالجة استعلام DNS عن بُعد.
عندما لا يعثر المحلل الجزئي على السجل الحاوي على ترجمة اسم النطاق إلى عنوان IP من أجل استعلام DNS في ذاكرة التخزين المؤقت الخاصة به، فإنه يرسل الاستعلام إلى الخادم المُقرّر على الإنترنت.
استنادًا إلى السجلات المتاحة في نظام أسماء النطاقات، فإن الخادم المُقرّر يقوم أثناء التخزين المؤقت بالتالي:
إن عالم نظام DNS هو أعقد مما رأيناه في هذا الدليل الذي يبسط آلية عمل خوادم أسماء النطاقات مع بعضها.
فإذا كنت تريد اسم نطاق واستضافة مميزين للبدء في إطلاق موقعك يمكنك أن تحصل على ذلك مع فنجان الاستضافة (FinjanHost).
كذلك عند اختيارك لاسم النطاق فقد يهمك أن تبقي معلوماتك الشخصية المرتبطة به بمأمن بعيداً عن أعين المتطفلين. ولهذا نقدم لك مقالتنا التي تتناول الأسباب التي تدفعك إلى التفكير بشأن ذلك عبر الرابط.