خدمة الفهارس والعنونة على الإنترنت

لكل حاسب على الشبكة عنوان يعبر عنه برقم، فهل يجب علينا حفظ كل هذه الأرقام للتخاطب مع الحواسيب على الشبكة أم أن هناك حل آخر؟ لنتعرف في هذا المقال على خدمة الفهارس والأسماء أو ما يعرف بـ DNS.

يستخدم البرتوكول IP(Internet Protocol) في العنونة على الإنترنت، ويكون وفق هذا البرتوكول لكل حاسب في العالم عنوان فريد مختلف عن أي عنوان آخر. يتكون هذا العنوان من أربعة مقاطع كما في العنوان التالي: 192.168.0.2 وكل مقطع من المقاطع الأربعة يأخذ قيمة تتراوح بين 0 و 255. ولكن الإنسان على عكس الحاسب يحبذ حفظ الأسماء وتذكرها بدلاً من الأرقام وكما بنيت الفهارس وأدلة الهاتف التي تقابل كل رقم هاتف بصاحب الرقم وسمحت بالبحث اعتماداً على الاسم أو الكنية كذلك بالنسبة للحواسيب تم إنشاء خدمة الفهارس أو الدليل التي تسمح بمقابلة كل عنوان IP باسم، ومن ثم تسمح بالبحث عن الاسم لمعرفة عنوان الإنترنت. هذه الخدمة هي DNS أو Domain Name Service، وهي خدمة مركزية تتواجد عادة على مخدم يمكن أن يكون مخصص لهذا الغرض فقط.

ما هو منشأ الفكرة في بناء دليل مركزي؟
أصل الفكرة:

في البداية داخل الشبكات المحلية الصغيرة كان يتم الاحتفاظ بملف على كل حاسب يدعى هذا الملف Hosts يتم ضمن هذا الملف مقابلة كل رقم باسم وعندما يطلب من الحاسب أن يتخاطب مع حاسب اسمه Willam مثلاً، يتوجه الحاسب إلى الملف ويحاول إيجاد هذا الاسم ثم الحصول على عنوان الإنترنت IP ومن ثم يتخاطب معه، فإن لم يجده يعطي رسالة خطأ تبين ذلك. مازال هذا الملف حتى الآن مستخدم في أنظمة Windows و Unix وغيرها. بالنسبة لـ Windows نجده في المسار التالي:
<Windows Directory>\system32\drivers\etc\Hosts
ولكن المشكلة الكبيرة مع هذا الحل هي:
كيف يمكن تحديث هذا الملف في حال انضمام حاسب جديد مثلاً عندما تكون الشبكة متغيرة وكبيرة وخاصة عندما نتكلم عن الإنترنت.
والحل هو بناء فهرس مركزي على الشبكة يتم سؤاله عن العناوين وهكذا لإضافة حاسب أو مخدم جديد تكفي إضافته إلى الفهرس.

كيف يكون شكل هذا الدليل على الإنترنت؟
الفهارس على الإنترنت:

تقسم الأسماء إلى مجالات Domains تقع جميعها تحت جذر واحد هو "."، وضمن كل مجال يمكن تقسيم الأسماء إلى مجالات فرعية subdomain وهكذا حتى نصل إلى أسماء الحواسيب. مثلاً in.scs-net.org..
هناك مخدمات في العالم تشرف على هذه الهرمية كما في الشكل التالي.


وبالتالي مخدم البريد الوارد مثلاً في الجمعية السورية للمعلوماتية هو in.scs-net.org.
في الواقع هذه البنية الهرمية ليست جديدة فيمكن أن نلاحظها في عناويين البريد العادي كما في المثال التالي

كيف يمكن طلب هذه الخدمة بحيث نحصل على اسم الحاسب؟
كيفية سؤال خدمة الفهارس عن عنوان الإنترنت IP


يوجد طريقتين أساسيتين للسؤال عن العنوان هما الطريقة العودية والطريقة التكرارية
- الشكل التكراري:

- الشكل العودي

كيفية إعداد هذه الخدمة في windows 2000 server.
من لوحة التحكم، نختار أدوات الإدارة ثم نختار DNS فنحصل على واجهة كتلك الظاهرة في الشكل التالي:


ويمكن كما هو ظاهر في الشكل بناء هرمية الأسماء الخاصة بالمؤسسة أو الشركة. ونختار أسماء المجالات بحيث تكون معبرة عن الأقسام المختلفة في الشركة. بعد بناء المجالات المختلفة يمكن إضافة الحواسيب تحت هذه الهرمية عن طريق اختيار الأمر New Host فتظهر واجهة كالتالية تسمح بإدخال المعلومات عن هذا الحاسب الجديد مثل اسمه وعنوانه IP.


كما تتوفر الخدمة العكسية بحيث يمكن أن يكون لدينا الرقم ونريد أن نعرف الاسم ويكون ذلك عن طريق إضافة مؤشرات Pointers كما في الشكلين التالين بحيث نحدد عنوان الشبكة التي نتعامل معها ثم نضيف مؤشر إلى الحاسب المرغوب به والذي ينتمي إلى الشبكة المعنية:

طارق جبر