انتقل إلى المحتوى الرئيسي

نظام أسماء النطاقات (DNS)

تتواصل الآلات باستخدام عناوين IP. يفضل البشر أسماء النطاقات القابلة للقراءة. بدلاً من كتابة 142.250.64.78، نكتب www.google.com.

نظام أسماء النطاقات هو دليل عالمي موزع يقوم بالمطابقة:​


اسم النطاق → عنوان IP
[www.google.com](http://www.google.com) → 142.250.64.78

هيكل نظام DNS​

نظام DNS هو نظام هرمي، موزع ومتكرر. يعمل مثل شجرة مقلوبة.

مثال: www.example.com

  • .com → نطاق المستوى الأعلى (TLD: Top Level Domain)
  • example.com → نطاق المستوى الثاني
  • www.example.com → نطاق فرعي (أو FQDN: Fully Qualified Domain Name)

كيفية عمل حل DNS​

عندما يريد العميل الاتصال بـ www.example.com:

  1. يتحقق من الذاكرة المؤقتة المحلية لـ DNS. إذا تم العثور على عنوان IP، يستخدمه ويتوقف العملية هنا.
  2. وإلا، فإنه يستعلم محلل DNS الخاص به (غالباً ما يتم تكوينه بواسطة DHCP).
  3. يطلب المحلل من خوادم DNS الجذرية (.).
  4. تعيد هذه الخوادم التوجيه إلى خادم TLD لـ .com.
  5. يعيد TLD التوجيه إلى الخادم DNS المخول لـ example.com.
  6. يجيب هذا الأخير بعنوان IP لـ www.example.com.

يمكن للعميل الآن الاتصال بعنوان IP الذي تم إرجاعه. كما يوضح المخطط أدناه، فإن محلل DNS هو الذي يقوم بعملية البحث. العميل لا يحتاج إلى معرفة تسلسل خوادم DNS.

ذاكرة التخزين المؤقت لـ DNS​

لتحسين الأداء:

  • يتم تخزين كل إجابة DNS مؤقتًا، مع TTL (وقت الحياة).
  • يمكن للعميل أو المحلل إعادة استخدام الإجابة لفترة معينة.
  • هذا يمنع من إعادة تنفيذ السلسلة بأكملها في كل مرة.

خوادم DNS: الأدوار​

نوع خادم DNSالدور الرئيسي
محلل (resolver)يقوم بالاستعلام للعميل
جذر (root servers)نقطة البداية (13 خادم جذر عالمي)
خوادم TLD (.com, .org)تدير نطاقات المستوى الأول
مخوليعرف سجلات نطاق معين

أنواع سجلات DNS​

النوعالوصفمثال
Aعنوان IPv4example.com → 93.184.216.34
AAAAعنوان IPv6example.com → 2606:2800:...
MXخادم البريدgmail.com → mail.gmail.com
CNAMEاسم مستعار لاسم آخرwww → example.com
NSخوادم DNS المخولةexample.com → ns1.example.net
TXTمعلومات متنوعة (مثل: SPF)يستخدم للمصادقة

أدوات اختبار DNS (ويندوز)​

nslookup​

يستعلم يدويًا عن خادم DNS ويعرض عنوان IP المرتبط.

nslookup www.google.com

لتغيير خادم DNS (google dns: server 8.8.8.8).

nslookup github.com 8.8.8.8

ping و tracert​

  • ping www.google.com → يحل الاسم إلى IP
  • tracert www.google.com → يظهر مسار الشبكة

خوادم DNS العامة الشهيرة​

المزودعنوان DNSملاحظات
Google8.8.8.8, 8.8.4.4سريع، موثوق
Cloudflare1.1.1.1احترام الخصوصية
OpenDNS208.67.222.222فلاتر الوالدين

المشاكل الشائعة المتعلقة بـ DNS​

الأعراضالسبب المحتمل
صفحة ويب غير قابلة للوصولDNS غير مكون بشكل صحيح أو غير قابل للوصول
حل DNS بطيءخادم بعيد أو محمل بشكل زائد
اسم النطاق محلول إلى IP خاطئمشكلة في الذاكرة المؤقتة أو هجوم DNS (التزوير)

الأمان و DNS​

  • تاريخياً، كان DNS غير مشفر.

  • طرق جديدة مثل DNS over HTTPS (DoH) أو DNSSEC تسمح بـ:

    • تشفير الاستعلامات.
    • توقيع الإجابات DNS لتجنب التزوير.

ملخص​

العنصرالدور
DNSيترجم الأسماء إلى عناوين IP
الحل التكراريالعميل → المحلل → الجذر → TLD → الخادم المخول
الذاكرة المؤقتةيحسن الأداء (TTL)
nslookupأداة اختبار يدوية لحلول DNS