ما هو DNS
ما هو DNS

ما هو DNS؟ شرح نظام أسماء النطاقات وكيف يعمل

DNS هو نظام أسماء النطاقات (Domain Name System)، وهو نظام موزع وهرمي يساعد الأجهزة على العثور على المعلومات المرتبطة بأسماء النطاقات، مثل عناوين IP، بدل الاعتماد على العناوين الرقمية مباشرة.

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

لكن DNS ليس مجرد نظام يحول اسم الموقع إلى عنوان IP؛ فهو بنية موزعة تتعامل مع أنواع متعددة من البيانات والسجلات، وتستخدم خوادم وأدوارًا مختلفة لتنفيذ الاستعلامات بكفاءة.

ما هو DNS؟

DNS هو اختصار Domain Name System، أي نظام أسماء النطاقات.

وهو نظام موزع وهرمي لتنظيم أسماء النطاقات والاستعلام عن المعلومات المرتبطة بها. ومن أشهر هذه المعلومات عناوين IPv4 وIPv6، لكنه يستطيع أيضًا توفير بيانات أخرى، مثل خوادم البريد وخوادم الأسماء وغيرها.

فعندما تكتب:

www.example.com

يمكن لجهازك أو لخادم DNS أن يبحث عن السجل المطلوب المرتبط بهذا الاسم.

DNS واسم النطاق وعنوان IP ليست الشيء نفسه

من المهم التفريق بين هذه المصطلحات:

  • اسم النطاق (Domain Name): اسم مثل example.com.
  • عنوان IP: عنوان شبكي يستخدم للوصول إلى مورد أو خدمة على الشبكة.
  • DNS: النظام الذي يسمح بالاستعلام عن البيانات المرتبطة بأسماء النطاقات.
  • الاستضافة (Web Hosting): البيئة أو الخدمة التي تستضيف الموقع أو التطبيق وموارده.

لذلك، DNS ليس هو الموقع نفسه، وليس هو الاستضافة، وليس عنوان IP.

لماذا نحتاج إلى DNS؟

تتعامل الشبكات مع عناوين ومعلومات رقمية، بينما يسهل على الإنسان استخدام أسماء واضحة مثل:

example.com

بدل الحاجة إلى حفظ عنوان رقمي لكل موقع.

يسمح DNS بإنشاء مساحة أسماء هرمية وموزعة يمكن الاستعلام عنها للوصول إلى أنواع مختلفة من المعلومات. وقد صُمم النظام أصلًا ليكون موزعًا، مع استخدام التخزين المؤقت لتحسين الأداء وتقليل الحاجة إلى تكرار عمليات البحث.

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

كيف يعمل DNS؟

لفهم العملية، لنفترض أنك كتبت:

www.example.com

في المتصفح.

يحتاج الجهاز إلى العثور على المعلومات المطلوبة المرتبطة بهذا الاسم، وتبدأ عملية تسمى DNS Lookup.

1. إرسال DNS Query

يبدأ الجهاز بطلب يسمى DNS Query، وهو استعلام يبحث عن نوع معين من المعلومات المرتبطة باسم معين.

فمثلًا يمكن أن يكون السؤال:

ما عنوان IPv4 المرتبط بـwww.example.com؟

2. البحث في DNS Cache

قد تكون الإجابة موجودة بالفعل في الذاكرة المؤقتة.

يمكن أن توجد معلومات DNS مخزنة مؤقتًا في الجهاز أو نظام التشغيل أو DNS Resolver.

إذا كانت النتيجة ما زالت صالحة، يمكن استخدامها بدل إعادة عملية البحث كاملة.

3. الوصول إلى DNS Resolver

إذا لم تكن الإجابة متوفرة، يتعامل الجهاز مع DNS Resolver.

الـResolver هو الجهة التي تتولى العثور على الإجابة المطلوبة نيابة عن العميل.

وقد يكون Resolver تابعًا لمزود خدمة الإنترنت أو خدمة DNS عامة أو شبكة خاصة.

4. البحث في التسلسل الهرمي لـDNS

إذا لم يمتلك الـResolver الإجابة المطلوبة، يمكنه الاستعلام من خوادم DNS الأخرى.

وبصورة مبسطة يمكن تصور التسلسل هكذا:

Root Nameserver
↓
TLD Nameserver
↓
Authoritative Nameserver

لكن هذا المسار ليس مطلوبًا بالكامل في كل عملية؛ فقد يمتلك الـResolver بعض المعلومات في ذاكرته المؤقتة، مما يسمح له باختصار أجزاء من عملية البحث.

ويعتمد DNS على آليات الاستعلام والإحالة بين خوادم الأسماء، مع إمكانية استخدام الاستعلامات Recursive أو Iterative وفق طريقة عمل العميل والخادم.

5. الوصول إلى Authoritative Nameserver

يصل البحث في النهاية إلى Authoritative Nameserver المسؤول عن البيانات الموثوقة الخاصة بالمنطقة المطلوبة.

هذا الخادم يحتوي على السجلات التي يديرها، ويمكنه تقديم السجل المطلوب.

6. إعادة النتيجة

يعيد الـResolver النتيجة إلى الجهاز.

إذا كان الاستعلام عن سجل A، فقد يحصل الجهاز على عنوان IPv4.

بعد ذلك يستطيع المتصفح استخدام المعلومات اللازمة لمتابعة الاتصال بالخدمة المطلوبة.

مثال مبسط لرحلة DNS

المستخدم يكتب:
www.example.com
        ↓
    DNS Query
        ↓
   DNS Resolver
        ↓
هل توجد الإجابة في Cache؟
     ↙       ↘
   نعم        لا
    ↓          ↓
إرجاع       البحث في DNS
النتيجة         ↓
          Root / TLD
               ↓
       Authoritative DNS
               ↓
          DNS Record
               ↓
         DNS Resolver
               ↓
        جهاز المستخدم

هذا المثال تبسيطي؛ ففي الواقع قد تختصر الذاكرة المؤقتة بعض المراحل.

ما أنواع خوادم DNS؟

لا تؤدي جميع خوادم DNS الوظيفة نفسها، بل توجد أدوار مختلفة داخل النظام.

DNS Resolver

هو الجهة التي تستقبل استعلام DNS وتحاول العثور على الإجابة المطلوبة.

يمكن للـResolver استخدام البيانات الموجودة في ذاكرته المؤقتة أو تنفيذ استعلامات إضافية للوصول إلى مصدر الإجابة.

Recursive Resolver

الـRecursive Resolver هو Resolver يتعامل مع طلب Recursive ويقوم بمتابعة عملية البحث نيابة عن العميل حتى يحصل على الإجابة أو نتيجة نهائية مناسبة.

وهنا يجب التمييز بين:

  • Recursive Query: نوع من استعلامات DNS.
  • Recursive Resolver: الخادم الذي يتولى متابعة عملية البحث لهذا النوع من الاستعلامات.

Root Nameserver

خوادم الجذر تقع في أعلى مستوى من هرم DNS.

وهي تساعد في توجيه الاستعلامات نحو خوادم نطاقات المستوى الأعلى المناسبة.

وتوضح IANA أن هناك 13 سلطة جذرية مسماة في نظام DNS، لكنها تعمل عبر شبكة من مئات الخوادم الموزعة في دول عديدة حول العالم، وليس المقصود 13 جهازًا فعليًا فقط.

TLD Nameserver

TLD اختصار لـ Top-Level Domain، أي نطاق المستوى الأعلى.

ومن أمثلته:

  • .com
  • .org
  • .net

وتساعد خوادم TLD في توجيه البحث إلى خوادم الأسماء المسؤولة عن النطاق المطلوب.

Authoritative Nameserver

هو خادم الأسماء الذي يحتوي على البيانات الموثوقة الخاصة بالمنطقة التي يديرها.

وعندما يصل الاستعلام إلى الخادم المناسب، يمكنه تقديم السجل المطلوب من بياناته الموثوقة.

ما هي DNS Records؟

DNS Records أو سجلات DNS هي البيانات المرتبطة بأسماء النطاقات داخل نظام DNS.

ومن أشهر أنواعها:

سجل DNSوظيفته
Aربط اسم بعنوان IPv4
AAAAربط اسم بعنوان IPv6
CNAMEجعل اسم يشير إلى اسم نطاق آخر
MXتحديد خوادم البريد الإلكتروني
TXTتخزين بيانات نصية تستخدم في وظائف مختلفة
NSتحديد خوادم الأسماء المرتبطة بالمنطقة

وهناك أنواع أخرى مثل SOA وPTR وغيرها.

لذلك، القول إن DNS «يحول الدومين إلى IP» يصف وظيفة شائعة فقط، ولا يصف جميع أنواع البيانات التي يمكن أن يوفرها DNS.

ما هي DNS Zone؟

DNS Zone هي جزء من مساحة أسماء DNS تتم إدارته كوحدة إدارية تحتوي على بيانات وسجلات DNS.

وقد تكون منطقة ما مسؤولة عن نطاق معين، بينما يمكن تقسيم أجزاء أخرى من مساحة الأسماء إلى مناطق مستقلة من خلال عمليات التفويض.

وتظهر أهمية الـZone عند إدارة السجلات وخوادم الأسماء والبيانات الموثوقة الخاصة بالنطاق.

ما الفرق بين DNS وIP واسم النطاق والاستضافة؟

رغم ارتباط هذه المفاهيم ببعضها، فإنها لا تعني الشيء نفسه.

اسم النطاق

هو الاسم الذي يستخدمه الإنسان، مثل:

example.com

عنوان IP

هو عنوان شبكي يستخدم للوصول إلى مورد أو خدمة.

DNS

هو النظام الذي يسمح بالاستعلام عن المعلومات المرتبطة باسم النطاق، ومن بينها عناوين IP.

الاستضافة

هي البيئة أو الخدمة التي تستضيف الموقع أو التطبيق وموارده.

وبالتالي يمكن أن يكون لديك:

اسم نطاق + DNS + استضافة

لكن لكل عنصر وظيفة مختلفة.

ما هو DNS Cache؟

DNS Cache هو التخزين المؤقت لنتائج DNS.

فعندما يحصل Resolver على إجابة، يمكنه الاحتفاظ بها لفترة معينة واستخدامها مع استعلامات لاحقة بدل إعادة عملية البحث بالكامل.

هذا يقلل عمليات البحث ويحسن كفاءة نظام DNS، وهو جزء أساسي من تصميم النظام الموزع.

ما هو TTL في DNS؟

TTL اختصار لـ Time to Live.

وهو قيمة تحدد المدة التي يمكن خلالها الاحتفاظ ببيانات DNS في الذاكرة المؤقتة وفق إعدادات السجل.

ولهذا قد لا تظهر بعض تغييرات DNS لجميع المستخدمين في اللحظة نفسها.

ولا توجد قاعدة صحيحة تقول إن كل تغييرات DNS تحتاج دائمًا إلى 24 أو 48 ساعة؛ فالمدة تعتمد على TTL والتخزين المؤقت والظروف الخاصة بالاستعلام.

ما هو Negative Caching؟

لا يقتصر التخزين المؤقت على الإجابات التي تحتوي على بيانات.

يمكن أيضًا تخزين بعض الإجابات التي تشير إلى عدم وجود اسم أو بيانات مطلوبة لفترة معينة، ويُعرف ذلك باسم Negative Caching.

وهذا أحد الأسباب التي تجعل ظهور بعض تغييرات DNS مرتبطًا أيضًا بسلوك التخزين المؤقت للإجابات السلبية.

ما معنى NXDOMAIN؟

NXDOMAIN هي إجابة DNS تشير إلى أن الاسم المطلوب غير موجود.

فإذا طلب المستخدم اسم نطاق غير موجود، يمكن أن يحصل الـResolver على إجابة NXDOMAIN بدل الحصول على عنوان IP.

وهذا يختلف عن حالة وجود النطاق مع وجود مشكلة في الخادم الذي يستضيف الموقع.

هل يمكن تغيير DNS؟

نعم، يمكن في كثير من الحالات تغيير DNS Resolver الذي يستخدمه الجهاز أو الراوتر.

يمكن استخدام:

  • DNS تابع لمزود خدمة الإنترنت.
  • DNS عام.
  • DNS خاص بشركة أو مؤسسة.
  • Resolver يتم تحديده يدويًا.

لكن هناك فرق بين تغيير DNS المستخدم على جهازك وبين تغيير DNS الموثوق الخاص بنطاق تملكه.

تغيير DNS على جهازك: يحدد الجهة التي يستعلم منها الجهاز عن أسماء النطاقات.

تغيير Authoritative DNS لنطاقك: يغير الجهة التي تدير السجلات الموثوقة الخاصة بالنطاق.

هل تغيير DNS يسرّع الإنترنت؟

قد يؤدي تغيير DNS إلى تقليل زمن حل أسماء النطاقات في بعض الحالات.

لكن هذا لا يعني أن سرعة اتصال الإنترنت بالكامل ستزداد.

بعد انتهاء عملية DNS، يعتمد تحميل الموقع على عوامل أخرى، مثل:

  • سرعة الاتصال.
  • زمن استجابة الشبكة.
  • أداء الخادم.
  • حجم الملفات.
  • موقع الخادم.
  • استخدام CDN.
  • أداء الموقع نفسه.

لذلك الأدق أن نقول:

تغيير DNS قد يحسن زمن الاستعلام عن اسم النطاق، لكنه لا يعني تلقائيًا زيادة سرعة الإنترنت بشكل عام.

ما هو DNSSEC؟

DNSSEC اختصار لـ Domain Name System Security Extensions.

وهو مجموعة من الامتدادات الأمنية التي تساعد على التحقق من صحة وسلامة بيانات DNS باستخدام آليات التوقيع والتحقق التشفيري.

والهدف هو مساعدة الـResolver على اكتشاف بيانات DNS غير الصحيحة أو التي لا يمكن التحقق من سلامتها.

لكن DNSSEC لا يعني تشفير اتصال الإنترنت بالكامل.

لذلك:

DNSSEC ≠ HTTPS

و

DNSSEC ≠ VPN

فكل تقنية تؤدي وظيفة مختلفة.

هل DNS مشفر؟

DNS التقليدي ليس بالضرورة مشفرًا أثناء نقل الاستعلامات.

وهناك تقنيات مثل:

  • DNS over HTTPS (DoH)
  • DNS over TLS (DoT)

تستخدم وسائل تشفير لحماية نقل استعلامات DNS بين العميل وخدمة DNS.

وهذا يختلف عن DNSSEC:

DNSSEC يهتم بالتحقق من صحة وسلامة بيانات DNS.

أما DoH وDoT فيتعلقان بحماية نقل استعلامات DNS.

ماذا يحدث إذا تعطل DNS؟

إذا لم يتمكن الجهاز أو الـResolver من الحصول على إجابة DNS صحيحة، فقد لا تستطيع فتح موقع باستخدام اسم النطاق.

لكن هذا لا يعني بالضرورة أن الموقع نفسه متوقف.

يمكن أن تكون المشكلة في:

  • DNS Resolver.
  • إعدادات DNS.
  • سجل DNS.
  • Authoritative DNS.
  • الاتصال بالشبكة.
  • الخادم.
  • الاستضافة.
  • أو طبقة أخرى من البنية.

ولهذا فإن تشخيص مشكلة الموقع يبدأ أحيانًا بالسؤال:

هل فشل DNS في العثور على الموقع، أم أن DNS نجح ولكن الاتصال بالخادم فشل؟

ما الفرق بين DNS وDHCP؟

DNS يتعلق بأسماء النطاقات والاستعلام عن البيانات المرتبطة بها.

أما DHCP فيستخدم عادة لتوزيع إعدادات الشبكة على الأجهزة تلقائيًا، مثل عنوان IP وإعدادات أخرى.

بصيغة مختصرة:

DNS → يساعد في العثور على الموارد باستخدام الأسماء.

DHCP → يساعد الجهاز في الحصول على إعدادات الشبكة.

ما الفرق بين DNS وVPN؟

DNS وVPN تقنيتان مختلفتان.

DNS يساعد في العثور على المعلومات المرتبطة بأسماء النطاقات.

أما VPN فينشئ اتصالًا عبر بنية VPN ويمكن أن يغير مسار حركة البيانات وفق طريقة إعداد الخدمة.

وقد يستخدم اتصال VPN خادم DNS معينًا، لكن هذا لا يعني أن DNS هو نفسه VPN.

اعرف المزيد عن: ما هو VPN؟

أسئلة شائعة عن DNS

ما معنى DNS؟

DNS اختصار لـ Domain Name System، أي نظام أسماء النطاقات، وهو نظام موزع يساعد الأجهزة على الاستعلام عن المعلومات المرتبطة بأسماء النطاقات.

ما وظيفة DNS؟

يوفر DNS نظامًا للاستعلام عن البيانات المرتبطة بأسماء النطاقات، ومن أشهر هذه البيانات عناوين IPv4 وIPv6، إضافة إلى أنواع أخرى من سجلات DNS.

هل DNS هو عنوان IP؟

لا.

عنوان IP هو عنوان شبكي، بينما DNS هو النظام الذي يساعد على العثور على المعلومات المرتبطة بأسماء النطاقات.

ما هو DNS Server؟

هو مصطلح عام لخادم يؤدي وظيفة مرتبطة بـDNS، وتشمل البنية أنواعًا مختلفة مثل Recursive Resolvers وRoot Nameservers وTLD Nameservers وAuthoritative Nameservers.

ما هو DNS Resolver؟

هو الجهة التي تستقبل استعلام DNS وتحاول العثور على الإجابة المطلوبة.

ما هو DNS Query؟

هو طلب يبحث عن معلومات مرتبطة باسم معين، مثل طلب عنوان IPv4 لنطاق محدد.

ما هو DNS Cache؟

هو تخزين مؤقت لنتائج DNS بهدف تقليل عمليات البحث المتكررة وتحسين كفاءة الاستعلامات.

ما هو TTL؟

TTL اختصار لـTime to Live، وهو قيمة تحدد المدة التي يمكن خلالها الاحتفاظ بمعلومة DNS في الذاكرة المؤقتة.

هل يمكن تغيير DNS؟

نعم، يمكن عادة تغيير الـResolver المستخدم على الجهاز أو الشبكة وفق إعدادات النظام.

هل تغيير DNS يزيد سرعة الإنترنت؟

ليس بالضرورة. قد يؤثر في زمن الاستعلام عن اسم النطاق، لكنه لا يحدد سرعة الإنترنت بالكامل.

ما هو DNSSEC؟

DNSSEC مجموعة من الامتدادات الأمنية التي تساعد على التحقق من صحة وسلامة بيانات DNS.

ما معنى NXDOMAIN؟

NXDOMAIN هي إجابة DNS تشير إلى أن الاسم المطلوب غير موجود.

الخلاصة

DNS هو نظام أسماء النطاقات (Domain Name System)، وهو جزء أساسي من البنية التي تسمح باستخدام أسماء سهلة القراءة بدل التعامل مع العناوين الرقمية مباشرة.

عندما تكتب اسم نطاق في المتصفح، يبدأ جهازك أو DNS Resolver عملية بحث عن المعلومات المطلوبة. وقد يستخدم نتيجة موجودة في DNS Cache، أو يستعلم من خوادم DNS المختلفة حتى يصل إلى Authoritative Nameserver الذي يملك البيانات الموثوقة الخاصة بالمنطقة المطلوبة.

وتضم منظومة DNS عدة مفاهيم أساسية، منها:

  • DNS Resolver
  • Root Nameserver
  • TLD Nameserver
  • Authoritative Nameserver
  • DNS Records
  • DNS Zone
  • DNS Cache
  • TTL
  • DNSSEC

كما أن DNS لا يقتصر على ربط أسماء النطاقات بعناوين IP، بل يتعامل مع أنواع متعددة من السجلات التي تستخدم للمواقع والبريد الإلكتروني وخدمات أخرى.

لذلك يمكن تلخيص الفكرة في جملة واحدة:

DNS هو نظام تسمية واستعلام موزع وهرمي يساعد الأجهزة والخدمات على العثور على المعلومات المرتبطة بأسماء النطاقات.

تعليقات

لا تعليقات حتى الآن. لماذا لا تبدأ النقاش؟

    اترك تعليقاً