مع نمو شبكات الكمبيوتر ظهرت مشكلة جديدة: كيف يمكن للإنسان أن يتذكر مكان جهاز أو خدمة على شبكة ضخمة؟ كانت العناوين الرقمية مناسبة للأجهزة، لكنها لم تكن سهلة الحفظ بالنسبة للبشر. لذلك احتاج مستخدمو الشبكات الأوائل إلى طريقة أفضل تربط الأسماء السهلة بالعناوين الرقمية.
في البداية كان الحل يعتمد على جدول مركزي يحتوي أسماء الأجهزة وعناوينها. لكن مع ازدياد عدد الأجهزة والشبكات أصبح تحديث هذا الجدول وإرساله إلى الجميع أكثر صعوبة. وهنا ظهر نظام أسماء النطاقات، أو DNS، ليقدم طريقة موزعة وهرمية لتنظيم الأسماء. وتوضح Internet Society أن نظام DNS كان من التغييرات المهمة التي ظهرت مع انتقال الإنترنت من عدد محدود من الشبكات إلى منظومة أكبر بكثير.
لماذا أصبح جدول الأجهزة المركزي مشكلة؟
في بدايات ARPANET كان من الممكن الاعتماد على قائمة مركزية تحتوي أسماء الأجهزة والعناوين المرتبطة بها. وكان هذا الأسلوب عمليًا عندما كان عدد الأجهزة محدودًا.
لكن النمو غيّر المعادلة. فكل جهاز جديد يعني اسمًا جديدًا وعنوانًا جديدًا، كما أن تغييرات الشبكة أصبحت أكثر تكرارًا. وأصبح الحفاظ على نسخة محدثة من ملف مركزي وتوزيعها على جميع الأجهزة مهمة متعبة ومتزايدة التعقيد.
لم تكن المشكلة في حجم الملف فقط، بل في الحاجة إلى تحديثه باستمرار. وكان كل جهاز يعتمد على حصوله على نسخة حديثة. وما كان مناسبًا لشبكة بحثية صغيرة لم يعد مناسبًا لإنترنت يتوسع بسرعة.
كيف ظهرت فكرة الأسماء الهرمية؟
كانت إحدى الخطوات المهمة نحو DNS هي الانتقال من نظام أسماء مسطح إلى نظام يعتمد على التسلسل الهرمي للنطاقات.
بدل وضع جميع الأجهزة في قائمة واحدة ضخمة، أصبح من الممكن تنظيم الأسماء في مستويات. وهذا سمح بتوزيع المسؤولية بين أجزاء مختلفة من الشبكة.
وتشير Internet Society إلى أن النقاشات التي جرت في بداية الثمانينيات قادت إلى فكرة "التسلسل الهرمي للنطاقات"، وساهمت مقترحات مثل RFC 819 في رسم الطريق قبل ظهور بنية DNS بالشكل المعروف.
وكانت الفكرة قوية لأنها تتوافق مع طبيعة الإنترنت نفسها: تستطيع مؤسسات مختلفة إدارة أسمائها الخاصة، مع بقائها جزءًا من نظام أسماء عالمي.
من اخترع نظام أسماء النطاقات DNS؟
يُنسب تصميم نظام أسماء النطاقات DNS إلى بول موكابيتريس، الذي طور فكرته عام 1983 أثناء عمله في معهد علوم المعلومات التابع لجامعة جنوب كاليفورنيا.
وفي نوفمبر 1983 نُشرت المواصفات الأولى للنظام في RFC 882 وRFC 883، حيث شرحت هذه الوثائق مفاهيم النظام وطريقة تنفيذه.
لكن هذا لا يعني أن فكرة الأسماء ظهرت من شخص واحد دون مساهمات أخرى. فقد كان مجتمع الإنترنت يناقش مشكلة تسمية الأجهزة قبل ذلك، كما أثرت عدة مقترحات سابقة في التصميم النهائي. وكان جون بوستل أيضًا من الشخصيات المهمة في تنسيق العمل وإدارة المعرفات التقنية للإنترنت.
لماذا صُمم DNS كنظام موزع؟
أهم فكرة في DNS كانت التوزيع.
بدل الاحتفاظ بقاعدة بيانات ضخمة في مكان واحد، أصبحت المعلومات موزعة على عدد كبير من خوادم الأسماء. ويمكن للمؤسسات إدارة الأسماء الخاصة بالجزء الذي تملكه من مساحة الأسماء.
جعل ذلك النظام أكثر قدرة على التوسع، كما يعني أن تغيير بيانات مؤسسة معينة لا يحتاج إلى إعادة كتابة ملف عالمي واحد يحتوي معلومات الإنترنت كلها.
وتتكون الفكرة الأساسية من مساحة أسماء هرمية، وخوادم أسماء تحتفظ بالمعلومات، وبرامج أو خدمات تسمى Resolvers تطلب المعلومات من خوادم الأسماء. وتوضح وثائق ICANN المتعلقة بتاريخ خوادم الجذر أن الهدف كان استبدال جدول الأجهزة المركزي الذي أصبح صعب الإدارة بقاعدة بيانات موزعة.
كيف يحول DNS اسم النطاق إلى عنوان؟
عندما يكتب المستخدم اسم نطاق في المتصفح، يحتاج الجهاز إلى معرفة العنوان الرقمي المرتبط بهذا الاسم حتى يستطيع الاتصال بالخدمة المطلوبة.
يبدأ Resolver عملية البحث من خلال طلب المعلومات من بنية DNS المناسبة، ثم يتم اتباع التسلسل الهرمي للأسماء حتى الوصول إلى الخادم المسؤول عن النطاق أو السجل المطلوب.
بعد الحصول على النتيجة يمكن إعادتها إلى جهاز المستخدم، ليتمكن التطبيق من الاتصال بالوجهة الصحيحة.
والأهم أن المستخدم لا يحتاج عادةً إلى معرفة العنوان الرقمي أصلًا. يكفيه اسم سهل القراءة والحفظ والمشاركة.
لماذا يستخدم DNS نظامًا هرميًا؟
يعتمد DNS على بنية تشبه الشجرة. في أعلاها توجد الجذور، ثم نطاقات المستوى الأعلى مثل .com و.org و.edu ونطاقات الدول، ثم تأتي النطاقات الفردية والنطاقات الفرعية عند الحاجة.
هذا التنظيم يسمح بتوزيع المسؤولية. فمالك النطاق لا يحتاج إلى الرجوع إلى مسؤول مركزي لإدارة كل اسم داخل نطاقه. بل يمكن تفويض صلاحيات الإدارة إلى مستويات مختلفة.
وهذا التفويض أحد الأسباب التي جعلت DNS قادرًا على استيعاب عدد هائل من الأسماء دون أن تضطر جهة واحدة إلى إدارة كل سجل يدويًا.
متى أصبح DNS أساس النظام الذي نعرفه اليوم؟
ظهرت المواصفات الأولى لـDNS عام 1983، لكن النظام استمر في التطور من خلال التجربة العملية.
وفي نوفمبر 1987 حلت RFC 1034 وRFC 1035 محل المواصفات الأصلية RFC 882 وRFC 883. وقد وسعت هذه الوثائق بنية DNS وطورتها، وأصبحت أساسًا للعديد من التطبيقات الحديثة.
كما ارتبط DNS بشكل متزايد بمنظومة إدارة الأسماء والأرقام في الإنترنت. ومع توسع الشبكة أصبح تنسيق الأسماء والعناوين والمعرفات المختلفة أكثر أهمية من أي وقت مضى.
كيف جعل DNS استخدام الإنترنت أسهل؟
تخيل أن عليك حفظ عنوان رقمي طويل في كل مرة تريد فيها الوصول إلى موقع أو خدمة. سيكون ذلك ممكنًا تقنيًا، لكنه سيجعل الإنترنت أكثر صعوبة بكثير.
قدم DNS طبقة سهلة للإنسان فوق نظام العنونة الرقمي.
كما أن الاسم يمكن أن يبقى ثابتًا حتى لو تغير العنوان الموجود خلفه. فقد تنقل مؤسسة خدمتها إلى خادم آخر أو تغير بنيتها التحتية، بينما يستمر اسم النطاق نفسه في العمل. وبذلك لا يحتاج المستخدم إلى معرفة ما حدث في الخلفية.
هذا الفصل بين الأسماء السهلة للبشر والعناوين المناسبة للأجهزة أصبح من أكثر قرارات التصميم فائدة في تاريخ الإنترنت.
هل كان يمكن للإنترنت أن ينمو من دون DNS؟
ربما كان من الممكن أن يستمر لفترة، لكن إدارة شبكة عالمية باستخدام ملف مركزي واحد كانت ستصبح أكثر صعوبة كلما ازداد عدد الأجهزة والشبكات.
لم يكن DNS وحده سبب نجاح الإنترنت، لكنه أزال عقبة كبيرة أمام التوسع. فقد سمح بتوزيع معلومات الأسماء وتفويض إدارتها وتحديثها وتنظيمها وفقًا لطبيعة الشبكة.
وأصبح هذا التوسع ضروريًا عندما خرج الإنترنت من مجتمعه البحثي الأول وبدأ في ربط الجامعات والشركات والحكومات، ثم مليارات الأجهزة حول العالم.
لماذا لا يزال DNS مهمًا حتى اليوم؟
قد لا نلاحظ DNS لأنه يعمل غالبًا في الخلفية. لكن في كل مرة تقريبًا نستخدم فيها اسم نطاق، يكون DNS جزءًا من العملية التي تساعد الجهاز على معرفة المكان الذي يمكن الوصول إلى الخدمة من خلاله.
كما تطور DNS وأضاف قدرات أمنية إضافية، ومنها DNSSEC. وتوضح ICANN أن DNS في صورته الأولى لم يتضمن آليات مدمجة للتحقق من صحة الإجابات، وهو ما أدى لاحقًا إلى تطوير وسائل أقوى لحماية النظام.
واللافت أن نظامًا بدأ تطويره في أوائل الثمانينيات لا يزال حتى اليوم جزءًا أساسيًا من البنية التحتية للإنترنت.
ماذا تعلمنا من قصة DNS؟
توضح قصة DNS درسًا مهمًا آخر من تاريخ الإنترنت: النمو يخلق مشكلات جديدة تحتاج إلى حلول معمارية.
منح TCP/IP الشبكات المختلفة لغة مشتركة للتواصل. أما DNS فمنح البشر طريقة عملية للتعامل مع شبكة متنامية دون الحاجة إلى حفظ عناوين رقمية.
كان يمكن للإنترنت أن يبقى تجربة تقنية مثيرة للاهتمام، لكن أنظمة مثل TCP/IP وDNS ساعدت على تحويله إلى بنية تحتية قادرة على خدمة عالم ضخم ومتغير باستمرار.
وفي كل مرة نكتب فيها اسم نطاق مألوفًا بدلًا من عنوان رقمي طويل، فإننا نستفيد من واحد من أهم الحلول الهندسية التي ظهرت خلال السنوات الأولى من تاريخ الإنترنت.