السلام عليكم شباب 2TMSIR
تقبلوا هذا الشرح البسيط من اخوكم ZAKARIA CHALIKH
بروتوكول TCP\IP
تبادل المعلومات والبيانات والرسائل عبر الإنترنت تبدو ظاهرياً بأنها عملية بسيطة . ولكن الحقيقة أنها عملية معقدة فالمعلومة أو الرسالة تجزء الى قطع صغيرة أو كما تسمى رزم . وتوزع هذه الرزم الى الجهات المقصودة والملائمة لها ، ثم تتم عملية تجميع هذه الرزم المفككة وتعاد الينا حتى نتمكن من مشاهدتها بالصورة المتعارف عليها .
إن مهمة تفكيك وتجزئة المعلومات ثم إستعادتها هى من مهام بروتوكولين مهمين للإتصال بالشبكة وهما :
1 - بروتوكول TCP ومهمته هى تفكيك وتجزئة الرزم ومن ثم إعادة تجميعها .
2 - بروتوكول IP ومهمته إرسال هذه الرزم الى مقصدها الصحيح .
الآن عرفنا بأنه إذا طلبنا معلومة معينه ، فإن هذه المعلومة تفكك الى رزم صغيرة يتم تبادلها بين المرسل والمستقبل ترسل الى عدة موجهات فى نفس الوقت ثم يعاد تجميع هذه الرزم ونستقبلها نحن متجمعة . وهى مهمة برتوكول TCP/IP .
ولكى نستفيد من الإنترنت بصورة كاملة فإننا بحاجة الى إستخدام برنامج خاص بإمكانه فهم وترجمة برتوكول TCP/IP فى الإنترنت أو ما يعرف بإسم المأخذ Socker . ويسمى هذا البرنامج بإسم Winsock ، وهو يعمل بمثابة وسيط بين الكمبيوتر والإنترنت فيمكننا من الدخول الى عوالم الإنترنت بالكامل والتى لا يستفاد منها بدون مساعدة برنامج Winock .
من المعروف أن الإتصال بالإنترنت يتم من خلال شبكة محلية LAN أو عن طريق المودم وفى هذه الحالة فإن الكمبيوتر بحاجة الى موجه TCP/IP بهدف إستخدام بروتوكول TCP/IP الذى يستعمل أحد البروتوكولين :
1 - برتوكول SLIP وهو بروتوكول خطوط التوالى للإنترنت .
2 - بروتوكول PPP وهو بروتوكول الإتصال المباشر بالإنترنت .
وفى الحقيقة ، ان موجه أو بروتوكول PPP يوفر إتصالاً ناجحاً بالإنترنت الذى يتم من خلال بروتوكول TCP/IP .
كيف يعمل البروتوكول TCP/IP
كلنا يعرف الإنترنت وقد عرفنا البروتوكول TCP/IP الذى يقوم بتفكيك المعلومات الى مجموعة من الرزم ثم الى مجموعة أصغر من الرزم كسلسلة من مفاتيح التبديل تسمى الموجهات . ثم ترسل كل رزمة بشكل فردى عبر الشبكة ، وبعد وصول كل هذه الرزم الى الكمبيوتر المقصود ( المستلم ) ، يعاد تجميعها ودمجها فى شكل موحد ثم إعادة المعلومة بنفس الشكل مفككة الى الكمبيوتر المرسل الذى يقوم مرة أخرى بإعادة تجميعها وعرضها بالصورة المعتادة .
ولعدة إعتبارات فإن حجم كل رزمة من هذه الرزم يجب ألا تتعدى 1500 حرف ويتم تسمية كل رزمة من هذه الرزم التى توضع فى مجلد وتسمى هذه العملية Checksum وهو عبارة عن رقم يستخدمة TCP لكى يحدد ما بداخل هذا المجلد ، ثم تجمع هذه المجلدات فى مجلد آخر يحمل ترويسة مشتملة على معلومات عن اسم المرسل وعنوانه والمكان الذى سيتم إرسال هذا المجلد اليه ومقدار الوقت اللازم للإحتفاظ بهذه الرزم قبل التخلص منها .
وعند إرسال هذه الرزم عبر الإنترنت فإن الخوادم SERVERS تقوم بمرقبة هذه المجلدات والتأكد من عناوينها لتحديد السيرفر التالى الأكثر تفاعلية لإرسال هذا المجلد اليه الذى بدورة يقوم بنفس المهمة كسابقة بما فيها إخيتار أقصر السبل لوصول مجلد المعلومة الى الكمبيوتر المستقبل . ويجب أن نعرف بأن هذه الرزم ترسل عبر عدة سيرفرات حيث تصل غير مرتبة وذلك لأن حركة المرور فى الإنترنت متغيرة على الدوام .
وعند وصول هذه الرزم الى الكمبيوتر المقصود ، يقوم TCP بقراءة كل رزمة لترتيبها وإعادة ضبطها فإذا ما صادف بيانات رزمه غير مكتملة أو تعرضت لتلف أثناء عملية النقل فإنه يهملها ويقوم بطلب إرسال رزمة أخرى مكان الرزمة التالفة .
عند إكتمال كل الرزم يقوم TCP بتجميعها وترتيبها وعرضها علينا بصورتها النهائية .
كيف تسير هذه المعلومات ؟
كما ذكرنا فإنه عندما ترسل المعلومات عبر الإنترنت، فإنها في البداية يتم تفكيكها الى رزم صغيرة ، وبروتوكول TCP هو الذى يقوم بهذه العملية . وهذه الرزم ترسل من كمبيوترك الموجود في بيتك أو مكتبك إلى المكان التالي الذي قد يكون شبكة الكمبيوتر المحلية إذا كانت موجودة وإلى الكمبيوتر مزود الخدمة. ومن هناك يتم إرسالها عبر مستويات عديدة من الشبكات وأجهزة الكمبيوتر وخطوط الاتصال قبل وصولها للمكان المنشود. هذا المكان قد يكون قريبا منك في إحدى المدن أو في مكان ما حول العالم .
إن تشكيلة متنوعة من الأجهزة تقوم بمعالجة هذه الرزم وتوجهها إلى المكان الصحيح. وهذه الأجهزة صممت كي ترسل المعلومات بين الشبكات . من هذه الأجهزة تتكون البنية الأساسية للإنترنت. من هذه الأجهزة خمسة في غاية الأهمية وهي:
1 - الموزعات Hubs
مهمة هذه الأجهزة أنها تربط مجموعات الكمبيوتر بعضها في بعض وتجعل في استطاعة الكمبيوتر أن يتصل ويتفاهم مع الكمبيوتر الآخر وتكوين الشبكات المحلية .
2 - الجسور Bridges
تربط الشبكات المحلية ببعضها البعض وتدع المعلومات المطلوب إرسالها ترسل وتسير من شبكة إلى أخرى بينما تترك المعلومات المحلية للشبكة في مكانها.
3 - البوابات Gateways
هي مشابهة للجسور ولكنها تقوم أيضا بترجمة المعلومات من نوع معين من الشبكات إلى أخرى.
4 - المكررات Repeaters
عندما تسير المعلومات عبر الإنترنت فإنها عادة تقطع مسافات شاسعة وهذا يمكن أن يخلق مشكلة بسبب أن الإشارات الإلكترونية التي تسير يمكن أن تضعف عبر هذه المسافات. ولحل هذه المشكلة فقد استخدمت المكررات على مسافات لتقويتها كلما قطعت مسافات محددة وذلك حتى تبقى الإشارات قوية بدون أن تضعف.
5 - الموجهات Routers
تلعب دورا أساسيا في إدارة حركة المعلومات . إن عملها هو التأكد بأن الرزم تصل دائما إلى المكان المنشود .
حيث تقوم الموجهات بفحص الرزم كي تحدد المكان المراد لها الذهاب إليه . وإذا ما وضعنا في الاعتبار مقدار الازدحام الشديد في حركة الإنترنت فإنها ترسل تلك المعلومات إلى موجه آخر يكون أقرب إلى ذلك المكان النهائي المراد للرزم الوصول إليه.
02-01
ماهو الـDNS
# ما هو الـ DNS؟
اولا : DNS هو اختصار لكلمه Domain Name System . و يتصل سرفر الـ DNS عادتاً على بورت 53 مما يعنى انك اذا اردت الاتصال الى احد المواقع و استعملت الـ DNS الخاص به ، فسوف تتصل به عن طريق البورت 53 و سوف يترجم او يحول ال translates alphabetical hostnames و يعنى اسم الموقع مثل : WWW.BURN.COM الى IP ADRESSES مثل 127.0.0.1 و العكس صحيح و عندما تتم العمليه تتصل بالموقع مباشره .
و عمليه التحويل هذه تسمى address resolution اى تحويل او تحليل عنوان الموقع الى IP او العكس لنستطيع الاتصال به و قبل ظهور ال DNS كان اسم اخر لعمليه ال address resolution .و لكن قد ظهر ال DNS جعل توزيع الهوستس اسهل بكثير من الماضى حيث انه من السهل ان تتذكر اسم موقع معين تريده افضل من ان تتذكر اربعه خانات من الارقام (IP) .
# نظرة تاريخية لالـ DNS: و كان الاسم المستعمل لالـ address resolution قبل ال DNS يتكون من ملف اسمه ال HOST FILE كان عباره عن اسماء الهوستس اى المواقع و عنواوين ال IP الخاصه بهم و كان هذا الملف تتولى رعايته SRI-NIC (Stanford Research Institute's Network Information Center). و كان على هذا الراعى ان يجدد (UPDATE) الجدول هذا حوالى كل اسبوع و يمده بالعنواوين الجديده و الارقام التى ظهرت و على المدير النظام (System Admin) ان يجدد هو الاخر ملفه او عن طريق اتصال ال FTP بينه و بين الراعى اى SRI-NIC.
و طبعا مع تطور الانترنت الرهيب و السريع بدأ هذا النظام فى الفشل و بدأوا يبحثون عن النظام الامثل الذى يستطيع التحكم فى الهوست و الاى بى معا فى وقت واحد و بسرعه و بترتيب و دقه و طبعا ظهر الـ DNS ليفعل ذلك.
و الـ DNS ليس له مركز اى decentralized اى انه ليس هناك ماكينه او سيستم معين يتحكم فى كل ال DNS بل بالعكس ،فالـ DNS عباره عن داتا بيز موزعه بشكل منظم و توجد على كذا سرفر مختلف و كل سرفر عليه DNS يعرف اين يبحث عندما يريد ان يحصل على معلومه معينه او هوست معين.
# مزودات الـDNS ، THE DNS SERVER : الـ DNS SERVER هو عباره عن كمبيوتر و يعمل عادتا على نظام UNIX او النظم الشبيهه باليونكس و يستخدم برنامج اليونكس BIND اى (Berkeley Internet Name Domain). و يوجد ايضا برامج مثل هذه للويندوز و الماكنتوش ايضا اذا اراد احد استعمالهم كـ DNS SERVER و لكن الكل يفضل الـ UNIX . و يتكون برنامج ال DNS من جزئين :
the name server itself (the daemon program that listens to port 53) و الاخر يسمى RESOLVER و ال NAME SERVER هذا يستجيب الى متصفحك عندما تطلب معلومه معينه فمثلا عندما تفتح الانترنت اكسبلورر و تكتب او تطلب منه موقع معين مثل WWW.BURN.COM فسيسئل المتصفح اقرب DNS موجود له (و هذا يعتمد على اتصالك بالشبكه و رقم الاى بى الخاص بك) عن عنوان الـ IP لـ WWW.BURN.COM لان المتصفح يحتاج هذا الـ IP ليجد السرفر الذى لديه هذا الهوست اى هذا الموقع و يطلب محتويات الموقع من السرفر ليعرضها لك فى متصفحك. و قبل هذا سيسئل الـ daemon program فى جداوله اى فى ذاكره متصفحك عن الموقع الذى تطلبه فأذا لم يجده ينتقل الى ما سبق شرحه و هكذا تتم العمليه .
# شجرة المعلومات: و الان اصدقائى بعد ان اتقفنا على انك عندما تطلب رقم IP معين من المتصفح الخاص بك و لا يجده فى الـ DNS المحلى اى الخاص بك سوف يسأل الـ DNS SERVER الاعلى منه فى المستوى عنه ليجده و اذا لم يجده فى مستوى اعلى فينتقل للبحث فى مستوى اعلى و اعلى و هكذا يسير البحث من الاقل الى الاعلى فى مستويات الـ DNS SERVERS. و طبعاً نتيجه من هذا الاتصال فنستنتج وجود شجره اتصال و معلومات و لكن كيف تعمل بالضبط ؟
دعونا نأخذ مثال :
لو فرضنا ان الـ ISP الخاص بك كان مثلا isp.co.uk و هذا يعتمد على اتصالك بالانترنت اى حسب الشركه و السرفر الذى تتصل عليه فمن الطبيعى طبعا ان يكون ال ISP's DNS server's hostname مثل هذا dns.isp.co.uk و الان فالنفرض انك سألت هذا ال DNS ليبحث لك عن IP الخاص بـ WWW.BURN.COM مثلا فسيقوم هذا الـ dns.isp.co.uk بالبحث فى جداوله المحليه المخزنه فى الذاكره عنده فيجدها و اذا لم يجدها فسينتقل كما قلنا الى مستوى اعلى من الـ DNS SERVER ليبحث فيه و اذا لم يجده ايضا فى المستوى الاعلى فعليه ان يقوم بتغيير مكان البحث كليا فمثلا من dns.isp.co.uk الى some-organization.org.uk او school.edu.uk, university.ac.uk, england.gov.uk, airforce.mil.uk و الخ و هناك امثله كثيرا طبعا و أي عنوان ينتهى بـ UK و اذا لم يجده ايضا فى كل الاماكن المتاح له البحث فيها فسيرجع المتصفح الى اكبر DNS موجود على الشبكه و اسمه ال ROOT فهو يحتوى على كل عناوين ال IP على كل للمواقع الموجوده على اى DOMAIN NAME.
# متى ولماذا يقوم الـDNS بالفشل ؟
When and why does DNS "hang" or fail ? و يمكن ايضا للـ DNS ان يكون بطئ او سريع .اذا كان ال ISP الخاص بك يدنوى على الـ IP الذى طلبته فسوف يحتاج فقط الى اجزاء من الثانيه ليأتى به لك و يعرضه فى متصفحك. اما اذا انتقل المتصفح للبحث فى مستوى اعلى من الـ DNS فسوف يحتاج الى قليلا من الوقت يمتد حتى 15 ثانيه . و فى حاله انه لا يجده سوف تأتيك رساله من متصفحك تقول address could not be found و هذا يحدث نتيجه اعطاء المتصفح HOST او IP خطأ ليبحث عنه و بالتالى طبعا فهو ليس موجود من الاساس ليعرضه او نتيجه طول البحث فيقوم متصفحك بفقدان الاتصال مع الـ DNS اى عمليه TIMED OUT . و فى هذه الحاله نضغط فى المتصفح على REFRESH او RELOAD طبعا حسب متصفحك .
تبادل المعلومات والبيانات والرسائل عبر الإنترنت تبدو ظاهرياً بأنها عملية بسيطة . ولكن الحقيقة أنها عملية معقدة فالمعلومة أو الرسالة تجزء الى قطع صغيرة أو كما تسمى رزم . وتوزع هذه الرزم الى الجهات المقصودة والملائمة لها ، ثم تتم عملية تجميع هذه الرزم المفككة وتعاد الينا حتى نتمكن من مشاهدتها بالصورة المتعارف عليها .
إن مهمة تفكيك وتجزئة المعلومات ثم إستعادتها هى من مهام بروتوكولين مهمين للإتصال بالشبكة وهما :
1 - بروتوكول TCP ومهمته هى تفكيك وتجزئة الرزم ومن ثم إعادة تجميعها .
2 - بروتوكول IP ومهمته إرسال هذه الرزم الى مقصدها الصحيح .
الآن عرفنا بأنه إذا طلبنا معلومة معينه ، فإن هذه المعلومة تفكك الى رزم صغيرة يتم تبادلها بين المرسل والمستقبل ترسل الى عدة موجهات فى نفس الوقت ثم يعاد تجميع هذه الرزم ونستقبلها نحن متجمعة . وهى مهمة برتوكول TCP/IP .
ولكى نستفيد من الإنترنت بصورة كاملة فإننا بحاجة الى إستخدام برنامج خاص بإمكانه فهم وترجمة برتوكول TCP/IP فى الإنترنت أو ما يعرف بإسم المأخذ Socker . ويسمى هذا البرنامج بإسم Winsock ، وهو يعمل بمثابة وسيط بين الكمبيوتر والإنترنت فيمكننا من الدخول الى عوالم الإنترنت بالكامل والتى لا يستفاد منها بدون مساعدة برنامج Winock .
من المعروف أن الإتصال بالإنترنت يتم من خلال شبكة محلية LAN أو عن طريق المودم وفى هذه الحالة فإن الكمبيوتر بحاجة الى موجه TCP/IP بهدف إستخدام بروتوكول TCP/IP الذى يستعمل أحد البروتوكولين :
1 - برتوكول SLIP وهو بروتوكول خطوط التوالى للإنترنت .
2 - بروتوكول PPP وهو بروتوكول الإتصال المباشر بالإنترنت .
وفى الحقيقة ، ان موجه أو بروتوكول PPP يوفر إتصالاً ناجحاً بالإنترنت الذى يتم من خلال بروتوكول TCP/IP .
كيف يعمل البروتوكول TCP/IP
كلنا يعرف الإنترنت وقد عرفنا البروتوكول TCP/IP الذى يقوم بتفكيك المعلومات الى مجموعة من الرزم ثم الى مجموعة أصغر من الرزم كسلسلة من مفاتيح التبديل تسمى الموجهات . ثم ترسل كل رزمة بشكل فردى عبر الشبكة ، وبعد وصول كل هذه الرزم الى الكمبيوتر المقصود ( المستلم ) ، يعاد تجميعها ودمجها فى شكل موحد ثم إعادة المعلومة بنفس الشكل مفككة الى الكمبيوتر المرسل الذى يقوم مرة أخرى بإعادة تجميعها وعرضها بالصورة المعتادة .
ولعدة إعتبارات فإن حجم كل رزمة من هذه الرزم يجب ألا تتعدى 1500 حرف ويتم تسمية كل رزمة من هذه الرزم التى توضع فى مجلد وتسمى هذه العملية Checksum وهو عبارة عن رقم يستخدمة TCP لكى يحدد ما بداخل هذا المجلد ، ثم تجمع هذه المجلدات فى مجلد آخر يحمل ترويسة مشتملة على معلومات عن اسم المرسل وعنوانه والمكان الذى سيتم إرسال هذا المجلد اليه ومقدار الوقت اللازم للإحتفاظ بهذه الرزم قبل التخلص منها .
وعند إرسال هذه الرزم عبر الإنترنت فإن الخوادم SERVERS تقوم بمرقبة هذه المجلدات والتأكد من عناوينها لتحديد السيرفر التالى الأكثر تفاعلية لإرسال هذا المجلد اليه الذى بدورة يقوم بنفس المهمة كسابقة بما فيها إخيتار أقصر السبل لوصول مجلد المعلومة الى الكمبيوتر المستقبل . ويجب أن نعرف بأن هذه الرزم ترسل عبر عدة سيرفرات حيث تصل غير مرتبة وذلك لأن حركة المرور فى الإنترنت متغيرة على الدوام .
وعند وصول هذه الرزم الى الكمبيوتر المقصود ، يقوم TCP بقراءة كل رزمة لترتيبها وإعادة ضبطها فإذا ما صادف بيانات رزمه غير مكتملة أو تعرضت لتلف أثناء عملية النقل فإنه يهملها ويقوم بطلب إرسال رزمة أخرى مكان الرزمة التالفة .
عند إكتمال كل الرزم يقوم TCP بتجميعها وترتيبها وعرضها علينا بصورتها النهائية .
كيف تسير هذه المعلومات ؟
كما ذكرنا فإنه عندما ترسل المعلومات عبر الإنترنت، فإنها في البداية يتم تفكيكها الى رزم صغيرة ، وبروتوكول TCP هو الذى يقوم بهذه العملية . وهذه الرزم ترسل من كمبيوترك الموجود في بيتك أو مكتبك إلى المكان التالي الذي قد يكون شبكة الكمبيوتر المحلية إذا كانت موجودة وإلى الكمبيوتر مزود الخدمة. ومن هناك يتم إرسالها عبر مستويات عديدة من الشبكات وأجهزة الكمبيوتر وخطوط الاتصال قبل وصولها للمكان المنشود. هذا المكان قد يكون قريبا منك في إحدى المدن أو في مكان ما حول العالم .
إن تشكيلة متنوعة من الأجهزة تقوم بمعالجة هذه الرزم وتوجهها إلى المكان الصحيح. وهذه الأجهزة صممت كي ترسل المعلومات بين الشبكات . من هذه الأجهزة تتكون البنية الأساسية للإنترنت. من هذه الأجهزة خمسة في غاية الأهمية وهي:
1 - الموزعات Hubs
مهمة هذه الأجهزة أنها تربط مجموعات الكمبيوتر بعضها في بعض وتجعل في استطاعة الكمبيوتر أن يتصل ويتفاهم مع الكمبيوتر الآخر وتكوين الشبكات المحلية .
2 - الجسور Bridges
تربط الشبكات المحلية ببعضها البعض وتدع المعلومات المطلوب إرسالها ترسل وتسير من شبكة إلى أخرى بينما تترك المعلومات المحلية للشبكة في مكانها.
3 - البوابات Gateways
هي مشابهة للجسور ولكنها تقوم أيضا بترجمة المعلومات من نوع معين من الشبكات إلى أخرى.
4 - المكررات Repeaters
عندما تسير المعلومات عبر الإنترنت فإنها عادة تقطع مسافات شاسعة وهذا يمكن أن يخلق مشكلة بسبب أن الإشارات الإلكترونية التي تسير يمكن أن تضعف عبر هذه المسافات. ولحل هذه المشكلة فقد استخدمت المكررات على مسافات لتقويتها كلما قطعت مسافات محددة وذلك حتى تبقى الإشارات قوية بدون أن تضعف.
5 - الموجهات Routers
تلعب دورا أساسيا في إدارة حركة المعلومات . إن عملها هو التأكد بأن الرزم تصل دائما إلى المكان المنشود .
حيث تقوم الموجهات بفحص الرزم كي تحدد المكان المراد لها الذهاب إليه . وإذا ما وضعنا في الاعتبار مقدار الازدحام الشديد في حركة الإنترنت فإنها ترسل تلك المعلومات إلى موجه آخر يكون أقرب إلى ذلك المكان النهائي المراد للرزم الوصول إليه.
02-01
ماهو الـDNS
# ما هو الـ DNS؟
اولا : DNS هو اختصار لكلمه Domain Name System . و يتصل سرفر الـ DNS عادتاً على بورت 53 مما يعنى انك اذا اردت الاتصال الى احد المواقع و استعملت الـ DNS الخاص به ، فسوف تتصل به عن طريق البورت 53 و سوف يترجم او يحول ال translates alphabetical hostnames و يعنى اسم الموقع مثل : WWW.BURN.COM الى IP ADRESSES مثل 127.0.0.1 و العكس صحيح و عندما تتم العمليه تتصل بالموقع مباشره .
و عمليه التحويل هذه تسمى address resolution اى تحويل او تحليل عنوان الموقع الى IP او العكس لنستطيع الاتصال به و قبل ظهور ال DNS كان اسم اخر لعمليه ال address resolution .و لكن قد ظهر ال DNS جعل توزيع الهوستس اسهل بكثير من الماضى حيث انه من السهل ان تتذكر اسم موقع معين تريده افضل من ان تتذكر اربعه خانات من الارقام (IP) .
# نظرة تاريخية لالـ DNS: و كان الاسم المستعمل لالـ address resolution قبل ال DNS يتكون من ملف اسمه ال HOST FILE كان عباره عن اسماء الهوستس اى المواقع و عنواوين ال IP الخاصه بهم و كان هذا الملف تتولى رعايته SRI-NIC (Stanford Research Institute's Network Information Center). و كان على هذا الراعى ان يجدد (UPDATE) الجدول هذا حوالى كل اسبوع و يمده بالعنواوين الجديده و الارقام التى ظهرت و على المدير النظام (System Admin) ان يجدد هو الاخر ملفه او عن طريق اتصال ال FTP بينه و بين الراعى اى SRI-NIC.
و طبعا مع تطور الانترنت الرهيب و السريع بدأ هذا النظام فى الفشل و بدأوا يبحثون عن النظام الامثل الذى يستطيع التحكم فى الهوست و الاى بى معا فى وقت واحد و بسرعه و بترتيب و دقه و طبعا ظهر الـ DNS ليفعل ذلك.
و الـ DNS ليس له مركز اى decentralized اى انه ليس هناك ماكينه او سيستم معين يتحكم فى كل ال DNS بل بالعكس ،فالـ DNS عباره عن داتا بيز موزعه بشكل منظم و توجد على كذا سرفر مختلف و كل سرفر عليه DNS يعرف اين يبحث عندما يريد ان يحصل على معلومه معينه او هوست معين.
# مزودات الـDNS ، THE DNS SERVER : الـ DNS SERVER هو عباره عن كمبيوتر و يعمل عادتا على نظام UNIX او النظم الشبيهه باليونكس و يستخدم برنامج اليونكس BIND اى (Berkeley Internet Name Domain). و يوجد ايضا برامج مثل هذه للويندوز و الماكنتوش ايضا اذا اراد احد استعمالهم كـ DNS SERVER و لكن الكل يفضل الـ UNIX . و يتكون برنامج ال DNS من جزئين :
the name server itself (the daemon program that listens to port 53) و الاخر يسمى RESOLVER و ال NAME SERVER هذا يستجيب الى متصفحك عندما تطلب معلومه معينه فمثلا عندما تفتح الانترنت اكسبلورر و تكتب او تطلب منه موقع معين مثل WWW.BURN.COM فسيسئل المتصفح اقرب DNS موجود له (و هذا يعتمد على اتصالك بالشبكه و رقم الاى بى الخاص بك) عن عنوان الـ IP لـ WWW.BURN.COM لان المتصفح يحتاج هذا الـ IP ليجد السرفر الذى لديه هذا الهوست اى هذا الموقع و يطلب محتويات الموقع من السرفر ليعرضها لك فى متصفحك. و قبل هذا سيسئل الـ daemon program فى جداوله اى فى ذاكره متصفحك عن الموقع الذى تطلبه فأذا لم يجده ينتقل الى ما سبق شرحه و هكذا تتم العمليه .
# شجرة المعلومات: و الان اصدقائى بعد ان اتقفنا على انك عندما تطلب رقم IP معين من المتصفح الخاص بك و لا يجده فى الـ DNS المحلى اى الخاص بك سوف يسأل الـ DNS SERVER الاعلى منه فى المستوى عنه ليجده و اذا لم يجده فى مستوى اعلى فينتقل للبحث فى مستوى اعلى و اعلى و هكذا يسير البحث من الاقل الى الاعلى فى مستويات الـ DNS SERVERS. و طبعاً نتيجه من هذا الاتصال فنستنتج وجود شجره اتصال و معلومات و لكن كيف تعمل بالضبط ؟
دعونا نأخذ مثال :
لو فرضنا ان الـ ISP الخاص بك كان مثلا isp.co.uk و هذا يعتمد على اتصالك بالانترنت اى حسب الشركه و السرفر الذى تتصل عليه فمن الطبيعى طبعا ان يكون ال ISP's DNS server's hostname مثل هذا dns.isp.co.uk و الان فالنفرض انك سألت هذا ال DNS ليبحث لك عن IP الخاص بـ WWW.BURN.COM مثلا فسيقوم هذا الـ dns.isp.co.uk بالبحث فى جداوله المحليه المخزنه فى الذاكره عنده فيجدها و اذا لم يجدها فسينتقل كما قلنا الى مستوى اعلى من الـ DNS SERVER ليبحث فيه و اذا لم يجده ايضا فى المستوى الاعلى فعليه ان يقوم بتغيير مكان البحث كليا فمثلا من dns.isp.co.uk الى some-organization.org.uk او school.edu.uk, university.ac.uk, england.gov.uk, airforce.mil.uk و الخ و هناك امثله كثيرا طبعا و أي عنوان ينتهى بـ UK و اذا لم يجده ايضا فى كل الاماكن المتاح له البحث فيها فسيرجع المتصفح الى اكبر DNS موجود على الشبكه و اسمه ال ROOT فهو يحتوى على كل عناوين ال IP على كل للمواقع الموجوده على اى DOMAIN NAME.
# متى ولماذا يقوم الـDNS بالفشل ؟
When and why does DNS "hang" or fail ? و يمكن ايضا للـ DNS ان يكون بطئ او سريع .اذا كان ال ISP الخاص بك يدنوى على الـ IP الذى طلبته فسوف يحتاج فقط الى اجزاء من الثانيه ليأتى به لك و يعرضه فى متصفحك. اما اذا انتقل المتصفح للبحث فى مستوى اعلى من الـ DNS فسوف يحتاج الى قليلا من الوقت يمتد حتى 15 ثانيه . و فى حاله انه لا يجده سوف تأتيك رساله من متصفحك تقول address could not be found و هذا يحدث نتيجه اعطاء المتصفح HOST او IP خطأ ليبحث عنه و بالتالى طبعا فهو ليس موجود من الاساس ليعرضه او نتيجه طول البحث فيقوم متصفحك بفقدان الاتصال مع الـ DNS اى عمليه TIMED OUT . و فى هذه الحاله نضغط فى المتصفح على REFRESH او RELOAD طبعا حسب متصفحك .