ازاي بيشتغل الـ DNS؟ الرحلة السرية ورا كل موقع

x32x01
  • بواسطة x32x01 ||

لما تكتب youtube.com.. إيه اللي بيحصل فعلاً؟ 🤔

عمرك سألت نفسك لما تفتح المتصفح وتكتب youtube.com إزاي الموقع بيظهرلك في لحظة؟
الموضوع مش بسيط زي ما باين قدامك، وراه رحلة طويلة ومعقدة بيقوم بيها الإنترنت في أجزاء من الثانية! ⚡

الكمبيوتر في الحقيقة مش بيفهم الحروف دي، هو بيتعامل مع عناوين IP زي كده مثلًا:
142.250.187.206
وهنا بييجي بطلنا الخفي في القصة 👇



ما هو الـ DNS؟ 🧠

الـ DNS (Domain Name System) هو ببساطة دفتر تليفونات الإنترنت 📖
بدل ما نحفظ أرقام IP صعبة، إحنا بنكتب اسم الموقع، والـ DNS بيحوّله للرقم الصح اللي المتصفح يقدر يتعامل معاه.
العملية دي اسمها DNS Resolution - يعني “ترجمة اسم الموقع لعنوان IP”.



أول خطوة: هل الجهاز عارف الـ IP؟ 💭

أول حاجة الجهاز بيسأل نفسه:
“يا ترى أنا زرت الموقع ده قبل كده؟”
لو آه، ممكن يكون محفوظ في:
  • DNS Cache عند المتصفح.
  • أو DNS Cache في نظام التشغيل.
  • أو حتى في الراوتر نفسه.

لو لقى العنوان، يروح له فورًا ✅
لكن لو مش موجود، يبدأ الرحلة الحقيقة 🚀



رحلة البحث عن الـ IP 🔍


الجهاز بيبعت استعلام لـ DNS Resolver - وده سيرفر خاص بمزود الإنترنت (ISP) أو Google DNS مثلًا، مهمته الوحيدة هي إنه يلاقي العنوان الصح للموقع.



الخطوة 1: Root Name Servers ( . ) 🌍

أول حاجة بيسألها الـ Resolver هي الـ Root Servers.
يقول له: “أنا بدور على youtube.com
فيرد عليه: “روح اسأل خوادم الـ .com
عدد خوادم الـ Root في العالم هو 13 سيرفر رئيسي (A–M) وليهم نسخ كتير في دول مختلفة، منهم سيرفر في القاهرة (J Server) 🇪🇬
وبيتم إدارتهم من منظمات زي IANA وICANN.



الخطوة 2: TLD Name Servers (.com) 🏷️


هنا الـ Resolver يسأل خوادم .com
“عندكم موقع youtube؟”
فيردوا: “أيوه، اسأل الـ Authoritative Name Server الخاص بيه.”
كل امتداد (زي com – org – gov – edu...) ليه السيرفرات الخاصة بيه.



الخطوة 3: Authoritative Name Server 💾

ده المكان اللي فيه الحقيقة الكاملة 😎
لما يوصل له الـ Resolver، السيرفر بيرد عليه بالـ IP الحقيقي مثلًا:
142.250.187.206
وهنا ممكن كمان يكون فيه Subdomains زي api.youtube.com أو support.youtube.com بعناوين مختلفة.



وأخيرًا.. الجهاز يعرف الطريق 🧭

بعد ما يوصل الـ Resolver للـ IP، بيرجّعه للجهاز ويخزنه في الكاش عشان المرة الجاية يوصل أسرع.
لكن الرحلة لسه مخلصتش 😏



الخطوة الأخيرة: الاتصال بالسيرفر 🔗

بعد ما الجهاز يعرف الـ IP، يبدأ الاتصال باستخدام بروتوكول TCP/IP عن طريق عملية اسمها
Three Way Handshake (TWH).
بعدها يبعث المتصفح طلب للسيرفر عن طريق HTTP أو HTTPS
(اللي بالمناسبة لازم تعرف الفرق بينهم 👀)

الطلب بيقول ببساطة:
“هات الصفحة الرئيسية بتاعة الموقع!”

السيرفر يرد بـ HTML + CSS + JavaScript + Files
وهنا يبدأ المتصفح في عرض الصفحة قدامك 💻
(الجزء ده اسمه Rendering أو Template Engine في الـ Backend)



الخلاصة ✨

كل مرة بتفتح موقع، اعرف إن في جيش من البروتوكولات والتقنيات شغال وراك عشان توصلك للمعلومة الصح في جزء من الثانية ⚙️
الموضوع فعلاً عبقري 👏

خليك فاكر دايمًا:
📢 زكاة العلم نشره - شارك المقال علشان غيرك يستفيد ❤️
 
التعديل الأخير:
المواضيع ذات الصلة
x32x01
الردود
0
المشاهدات
557
x32x01
x32x01
x32x01
الردود
0
المشاهدات
191
x32x01
x32x01
x32x01
الردود
0
المشاهدات
558
x32x01
x32x01
x32x01
الردود
0
المشاهدات
643
x32x01
x32x01
x32x01
الردود
0
المشاهدات
590
x32x01
x32x01
x32x01
الردود
0
المشاهدات
529
x32x01
x32x01
x32x01
الردود
0
المشاهدات
742
x32x01
x32x01
x32x01
الردود
0
المشاهدات
497
x32x01
x32x01
x32x01
الردود
0
المشاهدات
601
x32x01
x32x01
x32x01
الردود
0
المشاهدات
712
x32x01
x32x01
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟
إحصائيات المنتدى
المواضيع
1,829
المشاركات
2,027
أعضاء أكتب كود
468
أخر عضو
عبدالله احمد
عودة
أعلى