الـDNS - طريقك المختصر لمواقع الويب

16-April-2019

لما بتفكر تبعت رسالة لشخص تعرفه في البريد فأنت محتاج تكون عارف عنوانه كويس؛ علشان تبقى ضامن إن الرسالة توصله شخصياً ومتوصلش لأي حد تاني، نفس الكلام موجود وبيحصل في عالم الإنترنت. كل جهاز متصل بالإنترنت بيكون له عنوان خاص بيه بيميزه عن أي جهاز تاني، العنوان ده بيسموه الـIP Address.

دلوقتي أنت بتسأل وتقول هو إيه الـIP Address ده أصلاً؟

الـIP Address هو اختصار لـInternet Protocol Address، وبيكون المسئول عن إن كل جهاز موجود في شبكة الإنترنت يكون له عنوان خاص بيه، فبتقدر عن طريقه تستقبل وتبعت البيانات على الإنترنت، وعندك شركات إنترنت مثلاً زي WE بتكون مسئولة عن إنها توفر لكل مستخدم عنوان IP خاص بيه.

طب هل الـIP كله بيكون نوع واحد وبيتكون من إيه؟

بدايةً فيه نوعين من عناوين الـIP:
أي موقع بتتعامل معاه بيكون ليه IP Address وبالتالي المفروض علشان ابحث عن الموقع اكتب الـIP بتاع الموقع.
لك أن تتخيل كمان إنك كل مرة تحتاج فيها تفتح الـFacebook هتروح المتصفح وتكتب في عنوان الـURL مجموعة أرقام، ونفس الكلام لما بتيجي تفتح الـYouTube وغيرهم، وإنك محتاج تحفظ قائمة أرقام، وهو نفس فكرة إنك تتخيل لو محتاج تتصل على حد لازم تكون حافظ رقمه بدل ما تجيب اسمه وتضغط على "اتصال".

ده أساساً شيء صعب جداً، وهنا بيظهر الـDNS.

الـDNS أو الـDomain Name System هو نظام تسمية اتعمل لأجهزة الكمبيوتر والموارد والخدمات الخاصة بالإنترنت.
وكان هو الحل اللي وصله "Mockapetris" لما في يوم جاله مديره وطلب منه يبص على 5 مقترحات ويحسن سجلهم ويوصل لحل وسط، وقتها اقترح تسمية جديدة للمواقع الإلكترونية سنة 1983.
اقترح إنها تكون بتشمل أسماء الـHost، مثلاً للأغراض التجارية استخدم (com.)، وقبل نهاية 1985 النطاقات أصبحت أعلى وأوسع، ومع (com.) زود 6 أسماء جديدة (gov. & .net & .mil & .int & .org & .edu).
كمان هو بيترجم الأسماء المحفوظة لعناوين IP رقمية؛ لأن دي الحاجة اللي بيتعامل معاها الكمبيوتر مش مجرد الكلام اللي بنكتبه في البحث.

عملية التحويل دي بتتم في أجزاء من الثانية بين مجموعة من الخوادم (Servers):

بعد ما عرفت نبذة عن الـIP والـServers والـDNS، جه الوقت اللي تعرف فيه إزاي العملية دي بتتم من البداية بشيء من التفصيل:

تخيل إنك كتبت في أي متصفح وبحثت عن blog.aapgsuez.net فاللي بيحصل بيكون كالآتي:
والـGifographic ده بيوضح النقط اللي فاتت باختصار.

من الخطوات دي هتلاقي إن العملية فيها 3 أنواع من الـQueries، وهي العمليات اللي بتتم بين الـServers وبعضها:

ده غير إن فيه شركات قدرت تطور في نظام الـDNS زي شركة Google واللي بتمتلك أشهر DNS Server موجود في العالم وهو "Google Public DNS"، واللي بيمتاز بالسرعة والأمان. ووصل عدد الـRequests اللي بتستقبلها Google DNS Servers لحوالى 400 مليار Request.

وبكده تكون عرفت أهمية الحل العبقري اللي قدمه "Mockapetris"، وكذلك الخطوات والمراحل اللي بتحصل بين الـDNS والـServers، وقد إيه وجود الـIP Address والـDNS سهلوا عليك مشاكل كتير كانت هتواجهك في أصغر حاجة هتبحث عنها على الإنترنت.

ssssssssssssssssss