DNS (Domain Name System) هو قاعدة بيانات موزعة وهرمية تحوّل أسماء النطاقات إلى عناوين IP وبالعكس. فالمستخدم يكتب اسماً سهلاً، لكن الاتصال الفعلي يحتاج إلى عنوان مثل 93.184.216.34. بدون DNS تتوقف تقريباً كل الخدمات، حتى إن كان الاتصال بالإنترنت يعمل.
كيف يتم الاستعلام؟
- يسأل جهازك خادم Recursive Resolver (لدى مزود الخدمة أو خدمة عامة مثل 1.1.1.1 أو 8.8.8.8).
- إذا لم تكن الإجابة مخزنة لديه، يسأل أحد Root Servers (هناك 13 هوية لخوادم الجذر موزعة على مئات المواقع)، فيحيله إلى خوادم النطاق الأعلى TLD مثل .com.
- تحيله خوادم TLD إلى الخادم الموثوق Authoritative للنطاق.
- يعطي الخادم الموثوق الإجابة النهائية، فيخزنها الـ Resolver لمدة TTL ويعيدها إلى جهازك.
العلاقة بين جهازك والـ Resolver استعلام Recursive، أما بين الـ Resolver والخوادم الأخرى فاستعلامات Iterative.
أهم أنواع السجلات
| السجل | الوظيفة |
|---|---|
| A / AAAA | اسم إلى عنوان IPv4 / IPv6 |
| CNAME | اسم مستعار يشير إلى اسم آخر |
| MX | خوادم البريد الخاصة بالنطاق |
| NS | الخوادم الموثوقة للنطاق |
| PTR | عنوان إلى اسم (Reverse Lookup) |
| TXT | نصوص للتحقق مثل SPF وDKIM |
المنافذ وأدوات الاختبار
يستخدم DNS المنفذ 53 على UDP للاستعلامات العادية، وعلى TCP لنقل المناطق Zone Transfer وللإجابات الكبيرة التي لا تتسع في حزمة UDP. وتتوفر حديثاً صيغ مشفرة مثل DNS over HTTPS وDNS over TLS لحماية الخصوصية.
nslookup example.com 8.8.8.8
dig example.com MX +short
Router(config)# ip name-server 8.8.8.8
Router(config)# no ip domain-lookup
الأمر الأخير على أجهزة سيسكو يمنع الراوتر من محاولة ترجمة أي كلمة خاطئة تكتبها في سطر الأوامر كأنها اسم جهاز، وهو ما يسبب انتظاراً مزعجاً.
الأمان ولماذا يهمك
يتعرض DNS لهجمات مثل DNS Spoofing وتسميم الذاكرة المؤقتة، ويحميه DNSSEC بتوقيع السجلات رقمياً. وكثير من الأعطال التي تبدو “الإنترنت لا يعمل” سببها DNS فقط؛ لذلك جرّب الوصول بالعنوان مباشرة، فإن نجح فالمشكلة غالباً في الترجمة لا في الاتصال.



