Domain Name System DNS
نظام اسم النطاق - DNS
سنتعرف في هذا الدرس على نظام أسماء النطاقات DNS، وكيف يعمل، ولماذا نحتاجه، وما هي فوائده، ومكوناته، كما سنتعرف بشكل أكثر تفصيلًا على كل مكون منهم، وكيف تتفاعل هذه المكونات مع بعضها البعض.
التاريخ
09 أبريل 2021
الدروس
51
المستوى
متقدم
اللغة
انجليزي
المشاهدات
2838
المواضيع
4
الشروحات chevron_left Domain Name System DNS chevron_left Web Technology
Domain Name System DNS
نظام اسم النطاق - DNS
</>
Domain Name System DNS
نظام اسم النطاق - DNS
نظام اسم النطاق Domain Name System المشهور بـ DNS، هو بروتوكول يقوم بتحويل الأسماء النصية التي يمكن للبشر فهمها بسهولة إلى عناوين آي بي IP Addresses والتي يمكن لأجهزة الحاسوب والشبكات التعامل معها وفهمها.
لماذا نحتاج إلى DNS؟
عندما تريد زيارة موقع ويب مثل www.google.com، فإنك تكتب اسم النطاق في متصفح الانترنت الخاص بك؛ فمن السهل عليك تذكر هذا الاسم، لكن الحواسيب لا تفهم الأسماء النصية وإنما تفهم الأعداد فقط، وهنا يأتي دور DNS لأنه يقوم بتحويل هذا الاسم النصي إلى عنوان IP مثل 172.217.19.142، والذي تستخدمه الحواسيب للاتصال بالخادم المضيف host server لموقع الويب.
تعمل عملية DNS بشكل مشابه لجهات الاتصال في هاتفك المحمول؛ فمثلًا عندما ترغب في الاتصال بصديق فإنك تبحث عن اسمه في قائمة جهات الاتصال بدلًا من تذكر رقمه وعندما تختار الاسم فإن الهاتف يتصل برقم الهاتف المرتبط به، وبنفس الطريقة يحول DNS اسم النطاق الذي تدخله في المتصفح إلى عنوان IP الذي يفهمه جهاز الكمبيوتر للاتصال بالموقع المطلوب.
تحويل من اسم إلى IP
وظيفة نظام DNS هي: Resolve from name to IP address تحويل من اسم إلى IP.
</>
DNS Example
مثال DNS
عند زيارة موقع www.google.com:
1. تكتب www.google.com في شريط العنوان في المتصفح الذي تستخدمه.
2. يرسل المتصفح طلب إلى خادم DNS.
3. خادم DNS يبحث عن عنوان الـ IP المقابل لـ www.google.com.
4. قد يكون العنوان مخزنًا في الذاكرة المؤقتة الخاصة بالجهاز، فإن لم يكن مخزنًا في الذاكرة المؤقتة الخاصة بالجهاز، يتم توجيه الطلب إلى خادم التكرار المقدم من مزود خدمة الانترنت ISP.
5. يتحقق خادم التكرار إذا كان العنوان موجودًا في ذاكرة الكاش الخاصة به، فإن لم يكن موجودًا يبدأ خادم التكرار بعملية استعلام تبدأ من الخوادم الأساسية ثم خوادم المستوى الأعلى TLD وتنتهي بخادم الأسماء المختصة المسؤول عن google.com.
6. بمجرد العثور على العنوان IP الخاص بموقع جوجل، يتم إرساله إلى المتصفح.
7. المتصفح يستخدم العنوان IP وهو 172.217.19.142 للاتصال بخادم الموقع وجلب المحتوى لعرضه لك.
Domain
اسم نطاق موقع google.
www.google.com
IP
آي بي موقع جوجل
172.217.19.142
ملاحظة
يمكن أن يكون للمواقع الكبيرة مثل google عدة سيرفرات وكل سيرفر له عنوان IP مختلف، عندما يتم الضغط (استهلاك موارد السيرفر مثل: التحميل - رفع الملفات - تهنيج السيرفر - الوصول للحد الأقصى من عدد الزيارات) على سيرفر محدد يحول نظام DNS المستخدم إلى سيرفر آخر بعنوان IP مختلف.
</>
Benefits of DNS
فوائد نظام DNS
سهولة الاستخدام: يسهل على المستخدمين تذكر الأسماء النصية على عكس عناوين الـ IP.
المرونة: يمكن لنفس الموقع أن يتغير عنوانه أو الـ IP الخاص به دون تغيير اسم النطاق؛ مما يجعل نقل المواقع إلى خوادم جديدة أكثر سلاسة.
توزيع عبء العمل: يمكن للمواقع الكبيرة توزيع عبء العمل على عدة خوادم لتحسين الأداء وتجنب حدوث ازدحام في الشبكة.
</>
DNS Components
مكونات DNS
- ذاكرة الكاش Caching.
- خوادم التكرار Recursive DNS Servers.
- الخوادم الأساسية Root Servers.
- خوادم أسماء النطاقات العليا Top-Level Domain Name Servers.
- خوادم الأسماء المختصة Authoritative Name Servers.
- نطاقات المستوى الأعلى Top-Level Domains - TLDs.
</>
Top-Level Domains - TLDs
نطاقات المستوى الأعلى
نطاقات المستوى الأعلى Top-Level Domains - TLDs: هي الامتدادات التي تأتي بعد النقطة الأخيرة في اسم النطاق.
على سبيل المثال في www.example.com، تكون .com هي TLD.
أنواعها: تكون عامة أحيانًا، مثل: com, .org, .net. وهذا هو الغالب، ويمكن أيضًا أن تكون جغرافية مثل uk, .ca, .sa..
</>
Root Servers
الخوادم الأساسية
الخوادم الأساسية Root Servers: هي النقطة الأولى التي تبدأ عندها عملية بحث DNS وتحتوي على معلومات خوادم TLD.
عددها: يوجد 13 مجموعة خوادم أساسية حول العالم كل منها تحمل تسمية، مثل: A.root-servers.net ،B.root-servers.net، وهكذا حتى تصل إلى M.root-servers.net.
</>
Top-Level Domain Name Servers
خوادم أسماء النطاقات العليا
خوادم أسماء النطاقات العليا Top-Level Domain Name Servers: هي الخوادم التي تدير سجلات النطاقات الفرعية تحت نطاقات المستوى الأعلى مثل com. وorg. وتقوم بتوجيه الاستعلامات إلى الخوادم المختصة.
وظيفتها: عندما يقوم المستخدم بإدخال عنوان موقع إلكتروني في المتصفح مثل closetag.com، ولم يتعرف عليه الخادم المحلي، فإنه يقوم بالاستعلام من الخوادم الأساسية Root Servers والخوادم الأساسية بدورها توجه الطلب إلى خادم النطاق العلوي TLD Server المناسب(.com في هذا المثال) وخادم الـ TLD الخاص بـ .com يعيد توجيه خادم التكرار إلى الخادم المختص Authoritative Name Server الخاص بـ closetag.com.
</>
Authoritative Name Servers
خوادم الأسماء المختصة
خوادم الأسماء المختصة Authoritative Name Servers: هي خوادم تحتوي على المعلومات النهائية حول اسم النطاق المطلوب.
وظيفتها: تقدم عنوان الـ IP الصحيح للنطاق المطلوب، فمثلًا: إذا طلبت closetag.com، فإن خادم الـ com. أو الـ TLD يقوم بتوجيه الطلب إلى الخادم المختص بنطاق closetag.com الذي يمتلك السجلات النهائية التي تحتوي على عنوان الـ IP الصحيح للنطاق المطلوب.
</>
Recursive DNS Resolver
مفسر DNS المتكرر
خوادم التكرار Recursive DNS Servers: هي الخوادم التي تقوم بعملية البحث الكامل للحصول على عنوان IP المقابل لاسم النطاق المطلوب، وهي تعمل كوسيط بين المستخدم والخوادم الأخرى في عملية تحويل أسماء النطاقات إلى عناوين IP.
وظيفتها: تتلقى طلبات الـ DNS من المستخدمين وتبدأ في البحث عن المعلومات المطلوبة من خلال سلسلة من الاستعلامات، ثم تقوم بإعادة النتيجة إلى المستخدمين وتحتفظ بتلك المعلومات مؤقتًا في ذاكرة الكاش لتسريع الاستجابات لنفس الطلبات في المستقبل، وغالبًا ما تكون هذه الخوادم مقدمة من مزود خدمة الانترنت ISP.
</>
Caching
ذاكرة الكاش
ذاكرة التخزين المؤقت Caching: هي بمثابة صندوق يتم تخزين نتائج الاستعلامات فيه بشكل مؤقت، كما أن المتصفح هو أول ذاكرة تخزين مؤقت يتم فحصها عند تقديم طلب DNS قبل أن يغادر الطلب الجهاز إلى خادم DNS المحلي.
وظيفتها: تحسين السرعة والأداء عن طريق الاحتفاظ بنتائج الطلبات الماضية لبعض الوقت؛ مما يقلل من زمن الوصول Latency، ويخفف من حمل الاستعلامات التي يطلبها المستخدم بشكل متكرر.
</>
How do DNS components interact with each other؟
كيف تتفاعل مكونات DNS مع بعضها؟
عند زيارة موقع معين، مثل: www.closetag.com:
1. يرسل المتصفح طلب: DNS إلى خادم التكرار أو الـ Recursive DNS Server.
2. يبدأ البحث: إذا لم يكن العنوان مخزنًا في الكاش، يبدأ خادم التكرار بإرسال استعلام إلى أحد الخوادم الأساسية.
3. يجيب الخادم الأساسي: ويرشد خادم التكرار إلى خادم TLD الـ com. لأنه المناسب لذلك المثال، ولكنه قد يختلف في مثال آخر.
4. البحث في خادم TLD: يوجه خادم TLD الاستعلام إلى الخادم المختص بـ closetag.com.
5. يجيب خادم الأسماء المختصة: ويقوم بإرجاع عنوان الـ IP المناسب للنطاق المطلوب.
6. العودة إلى المتصفح: يتم إعادة عنوان الـ IP إلى المتصفح ليستخدمه في الاتصال بالموقع وتحميل المحتوى.
</>
?How does DNS work
كيف يعمل DNS؟
يمكننا تبسيط كيفية عمل DNS في الخطوات التالية:
1. يطلب المستخدم الموقع: عندما تكتب اسم النطاق في متصفح الانترنت مثل google.com فإن المتصفح يقوم بإرسال طلب إلى نظام DNS أو خادم DNS الخاص بك المقدم من مزود خدمة الانترنت ISP.
2. البحث عن العنوان: خادم DNS يبدأ بالبحث عن عنوان IP المطابق لاسم النطاق وغالبًا يكون لديه عناوين IP مخزنة بشكل مؤقت Caching، وإذا لم يكن العنوان موجود في الذاكرة المؤقتة، يقوم الخادم بعملية بحث تبدأ من الخوادم الأساسية Root Servers ثم تنتقل إلى الخوادم العليا Top-Level Domain Servers، وخوادم أسماء النطاقات الخاصة بالنطاق المطلوب.
3. استرجاع العنوان: بمجرد العثور على العنوان المطلوب، يقوم خادم DNS بإرساله إلى المتصفح علي هيئة public IP address.
4. الاتصال بالموقع: يستطيع المتصفح الآن استخدام هذا العنوان 172.217.19.142 IP للاتصال بموقع جوجل وعرض المحتوى.