ال DNS من أجمل التطبيقات علي ال Distributed Systems ولما الواحد يعرف هو شغال إزاي بيقدّر جماله فعلًا. الDNS هو إختصار ل Domain Name System وفايدته انه بيترجم ال domain name ل ip address. ف البداية خلينا متفقين إن أي device متصل بالإنترنت بيكون ليه (internet protocol (IP
1/10
1/10
وده زي ما عشان أوصل لبيتك لازم يكون معايا عنوانه.. فعشان يكون فيه connection بين الأجهزة وبعضها من خلال النتورك لازم يكون معايا IP الجهاز اللي هتصل بيه. فبالتالي أي موقع عشان اقدر أوصله بيكون ليه ip address وفي الsearch bar هكتبه عشان أوصل للموقع، ولكن دي مش طريقة عملية؛ لأن
2/10
2/10
الواحد مش هيفتكر ال IP بتاع كل موقع هو عاوز يدخل عليه - فبقينا بنكتب بس اسم الموقع "ال domain"، وال DNS هو اللي بيقوم بعملية ال mapping بين ال domain name للIP، ولكن هل الموضوع بالسهولة دي؟ الإجابة هي لأ.. أنا مش عندي ١٠٠ ولا ١٠٠٠ موقع بل فيه ملايين ومئات الملايين من المواقع
3/10
3/10
فبدل ما يكون عندي database واحدة متخزن فيها كل ال domain names وال IPs بتاعتها والطريقة دي مش هتكون efficient ولا fault tolerant .. فخلوا السيستم ده distributed ومتقسم لعدة components زي ما هنشرح ب use case جاية
دلوقتي أنا لو كتبت example.com في السيرش
4/10
دلوقتي أنا لو كتبت example.com في السيرش
4/10
أول حاجة ال browser هيشوف ال cache هل فيها ip address لل domain ده ولا لأ .. لو آه هيوديك ليه، لو لأ فهيعملك redirection لل DNS Resolver وده في أغلب الوقت بيكون ال DNS server بتاع ال ISP اللي انت تابع ليه (ال ISP هو Internet Service Provider زي we مثلًا)
5/10
5/10
في خطوة رقم ٤ ال DNS Resolver هيكلم ال TLD server، ف الTLD server هيشوف ال request اللي جاي ويكمل قرايته من اليمين للشمال example.com وهيقولك اه أنا أعرف السيرفر اللي شايل example وهيقوم يبعتلك ال ip بتاع Authoritative Name Server اللي هو example server
7/10
7/10
في خطوة ٥ ال DNS Resolver هيكلم السيرفر بتاع example.com عشان يبعتله ال ip address بتاع الموقع وبعد ما يبعته.. ال DNS Resolver هياخد ال ip ويبعته لل browser وهنا هيقدر يفتحه عادي.
ال DNS Resolver/Server ده ممكن نعتبره واحد صاحبك يعرف أشخاص تانية ممكن تساعدك 😅
8/10
ال DNS Resolver/Server ده ممكن نعتبره واحد صاحبك يعرف أشخاص تانية ممكن تساعدك 😅
8/10
فبعد كل اللي شرحناه هنلاحظ إن ال DNS من الأنظمة الذكية والسريعة عشان ال Caching اللي موجود في أكتر من جزء في الflow، وعشان ال partitioning المُستَخدم في تقسيم ال url بحيث يكون كل partition علي سيرفر فبالتالي مش هضطر أسيرش في كل المواقع اللي عندي بشكل brute force وأسباب أخري.
9/10
9/10
جاري تحميل الاقتراحات...