|
مع ويندوز 2000 DNS استخدام خدمة CP/IP
كيف تعمل خدمةDNS في نظامWindows 2000 Server ؟ لنفترض أن لدينا شبكة فيها نظام التشغيل Windows 2000 Server وأن أسم نطاقDNS هوCenter.edu والكمبيوتر الرئيسي الموجودة به نظام التشغيل أسمهmain ، وقام أحد المستخدمين من أحد الكمبيوترات بكتابة العبارة التالية من موجهDOS : C:\> Ping main.center.edu ستنفذ الخطوات التالية لإيجاد عنوانIP المقابل للاسمmain.center.edu - فحص ذاكرة الكمبيوتر(Cache) للتأكد من وجود قيد لهذا الاسم أم لا - البحث في الملفHosts - البحث في خادمDNS الأول - البحث في خادمDNS الثاني - هل ألاسم المستخدم للاتصال اكبر من 15 حرفاً (وهو الطول الأقصى لاسم الكمبيوتر) ، فإذا كان كذلك، تتوقف عملية البحث ونعرض رسالة تخبرنا بفشل عملية الوصول لعنوانIP - إذا كان الاسم أقل من 15 حرف فهذا يعطي أحتمالية بأن المستخدم أستعمل أسم الكمبيوتر بدل أسم المضيف، وعليه نتبع نفس الخطوات المشروحة مع خدمةWINS ، حيث يبدأ أولاً بالبحث في خادمWINS الأول - البحث في خادمWINS الثاني - أستخدام رسائل البث الموقعية والتأكد من أستجابة أحد الكمبيوترات - أخيراً البحث في ملفLMHosts المخطط الانسيابي التالي يوضح تسلسل خطوات تحويل أسم المضيف إلى عنوان IP في نظام تشغيل الويندوز2000 ملاحظات - تشبه عملية تثبيت عناوين خوادمDNS الموقعية في كمبيوترات الشبكة الواحدة تماماً أسلوب تثبيت عناوين خوادمWINS المشروح في المقالة السابقة. - كانت عملية أدخال القيود في خادمDNS يدوية في نظام Win NT 4.0 أما في نظامWindows 2000 Server فقد أصبحت تلقائية لحد الآن، من النفترض أن يكون القاريء قد استوعب طرق تحويل الأسماء (أسم الكمبيوتر وأسم المضيف) إلى عنوانIP .. ويمثل هذا التحويل الخطوة الأولى في الاتصال بين الكمبيوترات ، أما الخطوة الثانية فهي تحويل عنوانIP إلى عنوانMAC وهذا ما سنشرحه أدناه : تحويل عنوانIP إلى عنوانMAC نذكر القاريء بأن عنوانMAC هو عنوان فيزياوي فريد (يتكون من 6 بايتات) مخزون داخل دائرة إلكترونية موجودة على كارت الشبكة الذى لا يسمح بدخول البيانات (مرورها عبر الطبقة الفيزياوية التي يقع فيها عنوان(MAC) إلا في حالتين هما : - أن البيانات تحمل نفس العنوان الفيزياوي المخزون داخل الكارت. - أن البيانات تحمل عنواناً فيزياوياً عاماً تتقبله كل كارتات شبكات الإثرنت ، ويرمز لهذا العنوان بالقيمةFF-FF-FF-FF-FF-FF حيث تمثل كلFF بايت واحداً. والسؤال الان هو كيفية حصول الكمبيوتر المرسل على عنوان MAC للكمبيوتر الآخر (المستلم) لكي يضمنه مع البيانات المرسلة ؟ تعتمد الكمبيوترات ، بعد حصولها على عنوانIP للكمبيوتر الآخر ، على بروتوكول يسمىARP (Address Resolution Protocol) والذي يعمل كما يلي : 1- يرسل هذا البروتوكول رسائل بث موقعية تحمل المعلومات التالية : - عنوانIP وعنوانMAC للكمبيوتر المرسل(Src IP, Src MAC). - عنوانIP للكمبيوتر المستلم(Dest IP) - عنوان عام للMAC يوضع في حقلDest MAC - سؤال محتواه ]من يمتلك عنوانDest IP فليرسل لي عنوانMAC الخاص به الشكل التالي يمثل هيكل الحزمة المرسلة من الكمبيوتر المرسل بواسطةARP لكل كمبيوترات الشبكة 2- تستلم كل كمبيوترات الشبكة هذه الحزمة ، حيث تعبر الطبقة الفيزياوية (بسبب وجود العنوان العام) وصولاً لطبقة الشبكة(Network Layer) 3- تقوم طبقة الشبكة بمقارنة عنوانIP للكمبيوتر مع عنوانIP الذي تحمله الحزمة. فإذا لم يحصل تطابق فإن الكمبيوتر يرفض الحزمة ولا يسمح لها بالمرور إلى الطبقات العليا. 4- إذا حصل تطابق في أحد الكمبيوترات فأن ذلك الكمبيوتر يقوم بما يلي - يخزن في ذاكرته(ARP Cache) كلاً من عنوانIP وعنوان MAC الخاصين بالكمبيوتر المرسل - يضع عنوانMAC الخاص به بدل العنوان العام الذي تحمله الحزمة (في حقلDest MAC ) ويعيد الحزمة للكمبيوتر المرسل 5- يستلم الكمبيوتر المرسل الحزمة والتي ستحتوي على كل من عنوانIP وعنوانMAC الخاصين بالكمبيوتر المستلم (المرسل اليه) ، ويقوم أيضاً بخزنهما في ذاكرةARP Cache ليستغني في المستقبل عن أعادة الخطوات أعلاه وقد يتساءل القاريء عن عدد رسائل البث الموقعية المستخدمة من قبل بروتوكولARP وتأثيرها على أداء الشبكة ، فنقول إن هذا صحيح في بداية تشغيل الشبكة، ولكن عملية خزن العناوين في ذاكرةARP تسهل كثيراً وتقلل بدرجة كبيرة من عدد رسائل البث ، لان الكمبيوتر المرسل بعد حصوله على عنوانMAC سوف يرسل رسالة واحدة من نوعunicast وليس عدة رسائل بثbroadcast ملاحظة أرجو ألا ينسى القاريء بأن رسائل البث الموقعية لا تعبر الروترات ولهذا فإن بروتوكولARP يستخدم داخل الشبكة الواحدة ملاحظات عن ذاكرةARP Cache - تسمى المدخلات التي تم الحصول عليها من رسائل البث الموقعية بالمدخلات المتغيرةDynamic - تتقبل أيضاً ذاكرةARP Cache مدخلات ثابتةStatic وذلك عن طريق أستخدام الامرARP من موجةDOS حيث يضيف المستخدم كلاً من عنوانIP وعنوان MAC - المدخلات المتغيرة تحذف تلقائياً وكما يلي : - المدخلات غير المستخدمة تحذف بعد 2 دقيقة - تحذف المدخلات المستخدمة بعد 10 دقائق - المدخلات الثابتة تبقى في الذاكرة حتى نعملrestart للكمبيوتر |