أعزائي الكرام
السلام عليكم ورحمة الله ،،،
كثيراً من مستخدمي الكمبيوتر لا يعرفون كيفية اتصال الكمبيوتر بالانترنت ومعرفاتها ورموز البلد ، ويسرني أن أقدم لكم هذا التعريف الموجز عن IP و DNS من واقع خبرتي ودراستي ومعرفتي وإطلاعي ،،،،
وأستميحكم عذرا لو ورد أي خطأ غير مقصود نتيجة الكتابة ومن يريد أن يحفظ هذا الموضوع عليه بتنزيل الملف المرفق بأسفل الصفحة ،،،
تفضلوا بالإطلاع وأدعوا الله لنا ولكم أن نقدم مافيه الخير للجميع .
ماذا يعني اسم الموقع؟
تترجم عناوين مواقع إنترنت إلى ما يسمى رقم IP ، الذي يتألف من أربعة أجزاء رقمية ، يقترب الرقم في كل جزء ابتداء من اليسار من الجهاز ذاته الذي يستضيف
الموقع ، فرقم IP لمزود ويب التابع لشركة مايكروسوفت مثلاً هو 257.46.197.102 حيث يعرّف الجزء الأول من الرقم بدءاً من اليسار المنطقة الجغرافية ويعين الجزء الثاني المنظمة أو الجهاز المزود ويجعل الجزءان التاليان الأمور أكثر تحديداً ، فالرقم الثالث يعين مجموعة الأجهزة التي ينتمي إليها الجهاز، والرقم الرابع يعين الجهاز ذاته .
عندما تحدد اسم نطاق في تلنت أو فنجر أو جوفر أو FTP أو جلسات ويب لا تبدأ الجلسة فعلياً حتى يتم ترجمة اسم النطاق إلى عنوان IP ، وهذه المهمة مناطة بمزود خدمة اسم النطاق Domain Name System ( DNS ) أو كما في أغلب الحالات بسلسة من مزودات DNS ، التي يستعلم فيها الأول من التالي عن رقم IP وهكذا، حتى يتم الحصول عليه .
يبدأ مزود اسم النطاق بعمله السحري ، كلما حاولت أن ترسل ، أو تطلب جزءاً من البيانات يحتوي على اسم نطاق ، ويمكن تجاوز ذلك كلياً، بإدخال اسم النطاق على شكل رقم IP ، لكن ذلك لن يكون عملياً في أغلب الأحيان خاصة أن معظم العناوين التي ترسل إليها أو تطلب منها البيانات ( البريد الإلكتروني أو الروابط مثلاً ) تعطى في معظم الأحيان على شكل اسم نطاق ، عندما تطلب موقعاً معيناً يبدأ برنامج يدعى resolver ( أي المحلل ) بالعمل على الأجهزة التي أعدت لتعمل كمزود DNS ، يحاول برنامج "المحلل" كما يوحي اسمه معرفة اسم النطاق .
بالنظر أولاً في قاعدة البيانات الخاصة بالمزود الذي يعمل عليه فإذا لم ينجح بإيجاده ضمن تلك القاعدة يتصل بمزودات DNS الخارجية الأخرى ، للحصول على المعلومات المطلوبة ، يحتفظ كل شخص في هذه السلسلة على الأرجح بهذه المعلومات للرجوع إليها مستقبلاً ، فإذا طُلبت مرة ثانية فسوف تكون متوفرة لدى الشخص الأول في السلسلة وفي هذه الحالة يجب إبلاغ مزودات DNS عبر العالم بالتغيرات الحاصلة في أسماء النطاقات ضمن إنترنت بأسرع وقت ممكن .
كانت عملية ترجمة اسم النطاق قبل استحداث مزودات DNS تعتمد كلياً على ما يسمى جدول المضيف ( host table ) وهو ملف نصي يحتفظ به في دليل /etc/hosts/ على مزود نظام التشغيل يونكس في الشركة أو في دليل مشابه على الجهاز
الشخصي ، يحتوي هذا الملف على لائحة بأسماء مضيفي شبكة إنترنت مع أرقام IP المرفقة بها يجمع ويصنف جدول المضيفين الرئيسي في أجهزة مركز معلومات الشبكة .
لكن نظرة واحدة على هذا الملف الذي يبلغ حجمه نصف ميجابايت سوف تجعلك تدرك صعوبة صيانته ، خاصة وأن نمو الإنترنت السريع جعل أسماء النطاقات تضاف كل ساعة إليه مما يعني أنه من غير العملي أن يطلب كل جهاز مضيف على إنترنت المعلومات منه لكي يزود بها مستخدميه ، لكن نظرة واحدة على هذا الملف الذي يبلغ حجمه نصف ميجابايت سوف تجعلك تدرك صعوبة صيانته خاصة وأن نمو الإنترنت السريع جعل أسماء النطاقات تضاف كل ساعة إليه مما يعني أنه من غير العملي أن يطلب كل جهاز كمبيوتر مضيف على الانترنت المعلومات منه لكي يزود بها مستخدميه .
توزيع المعلومات :
جاء حل المشكلة السابقة بتخصيص مزودات خاصة لأسماء النطاقات دعيت
مزودات DNS وهي تختلف عن جدول المضيف بأنها لا تعتمد على ملفات ضخمة ، فهي تحتوي على مقدار محدود من المعلومات ، لكنها " تعرف " أين تجد التفاصيل المطلوبة عن النطاقات ، التي لم تصادفها بعد ، ففي كل مرة يتلقى مزود DNS طلباً لمعرفة عنوان مضيف غير موجود لديه فإنه يتصرف وفق أبسط أسلوب معروف إذ يسأل جهازاً آخر يعرف الرقم المطلوب ، وهو نوع من المزودات مسئول عن المحافظة على معلومات DNS يسمى المزود المعتمد ( authoritative server ) وهو معتمد لأنه يستطيع أن يؤكد وجود أو عدم وجود اسم نطاق معين عندما يُسأل عنه .
إذا كانت المعلومات المطلوبة عن النطاق موجودة في المزود المتصل به فإنه يمرر الطلب إلى مزود معتمد أعلى ضمن السلسلة ويشكل هذا سلسلة من الطلبات التي تستمر حتى يتم إيجاد جميع المعلومات المطلوبة ، ويعني ذلك أن أي عدد من المزودات يمكن أن يشارك في معالجة الطلب عملياً ، وأن تلك الفعالية تحدث طوال الوقت على الإنترنت التي تتغير باستمرار، يحتفظ المزود الذي طلب المعلومات أولاً بتلك المعلومات لاستخدامها مستقبلاً في معالجة الطلبات اللاحقة بدون الحاجة إلى الاتصال بمزود معتمد ، ويعين مدير مزود DNS مدة معينة لانتهاء صلاحية هذه المعلومات لتجنب مشكلة الاستجابة لطلبات التعرف على رقم اسم النطاق بتمرير معلومات قديمة .
لا تستغرق ترجمة الاسم في مزود DNS فترة طويلة لكنها تضاف إلى الزمن اللازم للوصول إلى الأجهزة البعيدة ، يمكن أن تنجز اختباراً سريعاً لمعرفة فرق السرعة بين وجود وعدم وجود الترجمة بمحاولة الوصول إلى موقع ويب مستخدماً اسم النطاق www.microsoft.com مثلاً ثم استخدام الرقم 198.105.232.4. لكن تأكد من إغلاق المتصفح أولاً ثم أعد تشغيله لبدء جلسة التصفح الجديدة وإلا فإن المتصفح سيجلب الصفحة التي احتفظ بها محلياً على جهازك ، وتذكر دائماً أن سرعة تحميل الصفحة تحكمها عوامل عديدة لذلك لا تعتبر النتائج التي تحصل عليها دقيقة جداً .
لمعرفة أو فهم كيفية عمل مزودات DNS يجب أولاً معرفة كيفية ترتيب أسماء النطاقات ذاتها أو تواترها ، ففي أعلى الترتيب يوجد النطاق الجذري وتوجد معلومات هذا النطاق على عدد مختار من المزودات الجذرية على مستوى الإنترنت تقع النطاقات عالية المستوى تحت النطاق الجذري ، والتي تكون إما رموز الدول أو المنظمات ، فالرمز AE لدولة الإمارات ، فيما تتضمن رموز المنظمات الرمز المشهور جداً COM للمنظمات التجارية وEDU للمنظمات التعليمية وNET للشبكات وGOV للمنظمات الحكومية ورموز أخرى ( ترمز النطاقات العليا الموجودة خارج الولايات المتحدة إلى الدولة عادة أما المواقع الموجودة في الولايات المتحدة فتهمل رمز الدولة ) .
كيف تكتشف رقم IP لموقع معين؟Ping: يسمح هذا الأمر بمعرفة رقم IP لموقع أو جهاز معين بالإضافة إلى معرفة حالته على الشبكة ، أي إذا كان يعمل أم لا ، إذ يرسل برنامج Ping رزمة إلى الموقع الهدف فإذا تلقى منه رداً خلال فترة زمنية معنية يظهر الزمن الذي استغرقه إرسال وتلقي الرد ويدل هذا على أن الجهاز المقصود في حالة عمل ، أما إذا لم يتلق رداً فهذا يعني أن الجهاز المقصود لا يعمل في تلك اللحظة .
يمكن مثلا إدخال الأمر ping في موجه دوس في ويندوز ، وهذا هو المثال :
C:\WINDOWS>ping microsoft.com
وتكون النتيجة:
Pinging microsoft.com [257.46.197.102] with 32 bytes of data:
Reply from 257.46.197.102: bytes=32 time=656ms TTL=243
Reply from 257.46.197.102: bytes=32 time=677ms TTL=243
Reply from 257.46.197.102: bytes=32 time=627ms TTL=243
Reply from 257.46.197.102: bytes=32 time=681ms TTL=242
C:\WINDOWS>