الحلقة الدراسية السابعة: سجلات A Records(Hosts)


سنبدأ في هذه الحلقة في تناول أحد أنواع سجلات DNS و التي يمكن فهمها على أنها قواعد بيانات خاصة بنظام DNS، و تعتبر سجلات Hosts أو ما يرمز لها ب A أشهر أنواع سجلات DNS و أبسطها حيث تتمثل مهمتها بربط الأسماء بعناوينها مثلا لنفترض أن لدينا جهاز في اسمه pc1 في المجال ouda.edu ، و لكي نربط اسم هذا الجهاز pc1.ouda.edu بالعنوان التالي مثلا 192.168.0.6 فإننا نستخدم سجل A.

الآن لنفترض أن لدينا عدة أجهزة في شبكتنا كل منها يقوم بدور محدد أو سيقوم بدور محدد مستقبلا كما يلي:

1- جهاز البوابة و الذي نفترض انه يحمل الاسم gateway.ouda.edu ( أو أي اسم يتناسب مع اسم المجال لديكم) و عنوانه 192.168.0.1
2- سيرفر يحتوي أو سيحتوي على موقع ويب نفترض أن اسمه www.ouda.edu ( أو أي اسم يتناسب مع اسم المجال لديكم) و عنوانه 192.168.0.5
3- سيرفر خاص بالبريد الالكتروني نفترض أن اسمه mail.ouda.edu ( أو أي اسم يتناسب مع اسم المجال لديكم) و عنوانه 192.168.0.4
4- سيرفر DNS ثانوي (سنشرحه لاحقا) نفترض أن اسمه ns2.ouda.edu ( أو أي اسم يتناسب مع اسم المجال لديكم) و عنوانه 192.168.0.3

طبعا هذا إضافة للسيرفر الذي قمنا بإعداده مسبقا.

الآن مهمتنا تتمثل بإنشاء سجلات A لكل من هذه الأجهزة و إذا كان لديكم عدد أجهزة أقل أو أكثر فلا مشكلة فالمهم تطبيق التمرين و لو على جهاز واحد.

لإنشاء سجل A جديد نضغط باليمين على المجلد الذي يحمل اسم المجال (في حالتي سيكون ouda.edu) نجده تحت المجلد Forward Lookup Zones و نختار New Host (A) لتظهر الصورة التالية:




و فيها ندخل اسم الجهاز منفردا بدون اسم المجال في خانة Name ، ثم ندخل عنوانه في خانة IP Address ثم نضغط على Add Host و من ثم نعيد الكرة لإضافة جميع العناوين الأخرى.

يمكن تجربة أمر مثير و هو إعطاء نفس الاسم لأكثر من عنوان ، فعلى سبيل المثال نحن قمنا بربط الاسم www.ouda.edu بالعنوان 192.168.0.5 ، ماذا لو قمنا بإنشاء سجل آخر يحمل نفس اسم www و لكنه يشير الى العنوان 192.168.0.6 ، هل سينجح ذلك ؟ بالطبع سينجح و سيكون لدينا وسيلة فعالة و رخيصة لتوزيع الحمل على موقعنا بين جهازين و بالتالي فإن بعض الزوار سيذهبون الى الجهاز الأول و بعضهم الى الجهاز الثاني ، على افتراض طبعا ان لدينا جهازين وضعنا في كل منها نسخة من الموقع. يطلق على هذه الخاصية المتمثلة بتوزيع الزائرين بين العناوين اسم Round Robin و هي تعمل بشكل افتراضي و يمكن التأكد من تفعيلها بالضغط باليمين على أيقونة السيرفر و اختيار Properties ثم التوجه الى تبويب Advanced كما في الصورة التالية:




حيث نجد الخيار Enable round robin.

لنفترض أننا قمنا بالفعل بالتجربة و منحنا الاسم www لأكثر من عنوان ، كيف نختبر أن الزوار سيتوزعون على العنوانين؟ لاختبار ذلك نستخدم الأمر nslookup من موجه الأوامر ثم نضغط على Enter ثم ندخل العنوان www.ouda.edu (أو ما يمثله لديكم) ثم نضغط Enter لنحصل على العنوانين ، الآن نعيد الكرة و ندخل www.ouda.edu من جديد و نضغط Enter و سنجد أننا حصلنا على نفس العنوايين و لكن بترتيب مختلف ، و هكذا عندما يقوم المتصفح بطلب العنوان www.ouda.edu فإن DNS سيرد عليه بمنحه العناوين المتوفرة بترتيب معين و إذا طلب شخص آخر الموقع فإن DNS سيمنحه نفس العناوين و لكن بترتيب مختلف ، و حيث أن المتصفح غالبا ما يستخدم أول عنوان متوفر من العناوين التي يحصل عليها من DNS فإننا سنجد أن الزوار سيتم توزيعهم على العناوين المتوفرة و بالتالي سيتم توزيع الحمل بين الأجهزة.

طبعا الطريقة السابقة هي حل رخيص لمسألة توزيع الحمل و لكنها لا تغني عن استخدام نظام cluster للمواقع الضخمة ، لأن DNS سيقوم بتوزيع العناوين بغض النظر عن حالة السيرفر ، فقد يتعطل أحد السيرفرات التي تحتوي على الموقع و رغم ذلك يستمر DNS بمنح عنوانه للزوار لهذا فإن هذه الطريقة ليست عملية بشكل كبير للمواقع الهامة و لكنها تعتبر حل لا بأس به على أي حال.

حسنا لنفترض المثال التالي: لدينا 10 شبكات فرعية و وضعنا في كل شبكة فرعية منها ويب سيرفر ثم قمنا بمنح اسم الويب سيرفر في DNS و ربطه بعناوين الأجهزة العشرة في الشبكات الفرعية المختلفة ، نريد الآن طريقة بحيث اذا قام أحد الأجهزة في أحد الشبكات الفرعية بطلب عنوان الويب سيرفر من DNS أن يقوم DNS بمنحه قائمة عناوين الويب سيرفر بحيث يبدأ بعنوان ويب سيرفر الذي يقع في نفس الشبكة الفرعية التي ينتمي لها الجهاز الزبون. يطلق على هذه الخاصية اسم netmask ordering و يتم تفعيلها بشكل افتراضي و يمكن التأكد من تفعيلها في نفس الصورة السابقة، و يمكن اختبار هذه الخاصية بإضافة سجل A يحمل نفس اسم الموقع لكن نمنح عنوان من شبكة أخرى مثلا 192.168.3.3 ثم نستخدم nslookup كما فعلنا سابقا حيث نحصل على قائمة العناوين و من ضمنها العنوان الجديد الذي أضفناه ، و لكنا مهما أعدنا الكرة فلن يكون العنوان الجديد هو أول عنوان في قائمة العناوين التي يعرضها nslookup و ذلك لأننا نفذنا الأمر من شبكة فرعية غير تلك التي ينتمي لها العنوان الجديد.

بهذا ننتهي من درس اليوم و ننتقل لدراسة المزيد من أنواع السجلات في الدرس القادم إن شاء الله.


الكاتب وليد عودة