تخيل ماذا سيكون عليه الأمر إذا كان علينا أن نتذكر عناوين الآي بي لجميع المواقع التي نستخدمها يوميًا. حتى لو كان لدينا ذاكرة استثنائية، فإن عملية التصفح لموقع على الويب ستكون بطيئة بشكل سخيف وتستغرق وقتًا طويلا.
وماذا لو كنا بحاجة إلى زيارة عدة مواقع واستخدام عدة تطبيقات تتواجد في نفس الجهاز أو الخادم الافتراضي؟ سيكون ذلك أحد أسوأ الصداعات التي يمكنني التفكير فيها – ناهيك عن إمكانية تغيير عنوان الآي بي المرتبط بموقع ويب أو تطبيق دون إشعار مسبق.
فكرة ذلك وحدها كافية لترك استخدام الإنترنت أو الشبكات الداخلية بعد فترة.
هذا بالضبط ما سيكون عليه العالم بدون نظام أسماء النطاقات (المعروف أيضًا باسم DNS). لحسن الحظ، يحل هذا الخدمة جميع المشاكل المذكورة أعلاه – حتى إذا تغيرت العلاقة بين عنوان الآي بي واسم.
لهذا السبب، في هذه المقالة، سنتعلم كيفية تكوين واستخدام خادم DNS بسيط، وهو خدمة تسمح بترجمة أسماء النطاقات إلى عناوين الآي بي والعكس.
إدخال حل تسمية DNS
بالنسبة للشبكات الصغيرة التي لا تتعرض للتغييرات المتكررة، يمكن استخدام ملف /etc/hosts كطريقة بدائية لحل اسم النطاق إلى عنوان الآي بي.
ببناء بسيط جدًا، يسمح لنا هذا الملف بربط اسم (و/أو اسم مستعار) بعنوان الآي بي على النحو التالي:
[IP address] [name] [alias(es)]
على سبيل المثال،
192.168.0.1 gateway gateway.mydomain.com 192.168.0.2 web web.mydomain.com
بالتالي، يمكنك الوصول إلى جهاز الويب سواء باستخدام اسمه، اسم النطاق الفرعي web.mydomain.com، أو عنوان الآي بي الخاص به.
للشبكات الكبيرة أو تلك التي تخضع للتغييرات المتكررة، استخدام ملف /etc/hosts لتحويل أسماء النطاقات إلى عناوين IP لن يكون حلا مقبولًا. هنا تأتي حاجة إلى خدمة مخصصة.
تحت الغطاء، يقوم خادم DNS بالاستعلام عن قاعدة بيانات كبيرة بشكل شجري، تبدأ من منطقة الجذر (“.”)
.
الصورة التالية ستساعدنا في التوضيح:

في الصورة أعلاه، منطقة الجذر (.)
تحتوي على مجالات com، edu، و net. يُدار كل من هذه المجالات (أو يمكن أن يُدار) من قبل منظمات مختلفة لتجنب الاعتماد على مركز كبير ومركزي. يسمح هذا بتوزيع الطلبات بطريقة تسلسلية بشكل صحيح.
لنرى ما يحدث تحت الغطاء:
١. عندما يقوم العميل بعملية استعلام لخادم DNS لـ web1.sales.me.com، يرسل الخادم الاستعلام إلى خادم DNS العلوي (الجذر)، الذي يوجه الاستعلام إلى خادم الأسماء في منطقة .com
.
يرسل هذا الأخير الاستعلام إلى خادم الأسماء على المستوى التالي (في منطقة me.com
)، ثم إلى sales.me.com
. يُكرر هذا العملية عدة مرات حتى يتم إرجاع الاسم النطاق الكامل FQDN (Fully Qualified Domain Name)، web1.sales.me.com في هذا المثال، بواسطة خادم الأسماء للمنطقة التي ينتمي إليها.
2. في هذا المثال، يستجيب خادم الأسماء في sales.me.com.
إلى العنوان web1.sales.me.com
ويعيد الارتباط المطلوب بين اسم النطاق وعنوان IP ومعلومات أخرى أيضًا (إذا تم تكوينه للقيام بذلك).
يتم إرسال كل هذه المعلومات إلى خادم DNS الأصلي، الذي يمر بعد ذلك بإعادتها إلى العميل الذي طلبها في الأساس. ولتجنب تكرار نفس الخطوات للاستفسارات المتطابقة في المستقبل، يتم تخزين نتائج الاستعلام في خادم DNS.
هذه هي الأسباب التي تجعل هذا النوع من الإعداد معروفًا عمومًا باسم خادم DNS التكراري، الذي يقوم بالتخزين المؤقت.
Source:
https://www.tecmint.com/setup-recursive-caching-dns-server-and-configure-dns-zones/