برمجة

DNS

ما هو DNS؟

DNS تعني Domain Name System. وصفها Paul Mockapetris سنة 1983. الإنسان يحفظ اسماً والحاسوب يسير برقم. ذلك الرقم عنوان IP. الطلب يذهب أولاً إلى محلّل قريب. إذا لم يعرف المحلّل الجواب يسأل الخادم المسؤول عن الاسم. الخادم المسؤول يحفظ سجلات ذلك الاسم. حين يتغير السجل قد يبقى الجواب القديم في الذاكرة مدة. لذلك لا يظهر التغيير في كل مكان في الثانية نفسها.

فيمَ يُستخدم DNS؟

DNS لاسم الموقع وخادم البريد وربط اسم باسم آخر. المتصفح لا يأخذ الصفحة من DNS. يأخذ العنوان أولاً ثم يذهب بـ HTTP.

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

ماذا يمكن فعله باستخدام DNS؟

بـ DNS تغيّر أين ينظر الاسم. لا تنقل الملف. سجل A يقول الرقم وCNAME يقول اسماً آخر وMX يقول خادم البريد. السجل الخطأ قد يأخذ الموقع إلى جهاز آخر. شهادة HTTPS للاسم. حين يتغير العنوان لا تهرم الشهادة نفسها، لكن الاسم يجب أن يشير إلى ذلك الجهاز.

هل تعلم DNS صعب؟

كتابة سجل واحد سهلة. الصعوبة في مدة الانتظار. الجواب القديم قد يبقى ساعات. سجلان CNAME ينظران إلى بعضهما يصنعان حلقة والاسم لا يُفتح. تغيير الاسم وترك الملف على الخادم القديم يضيع الصفحة أيضاً.

المزايا والحدود

الميزة: الإنسان لا يحفظ الرقم والاسم قد يبقى حين يتغير العنوان. الحد: التغيير لا يظهر في كل مكان فوراً. DNS ليس محتوى الصفحة. المحتوى على الخادم الذي يشير إليه العنوان.

أفكار أساسية

الاسم الجزء الذي يقرأه الإنسان. السجل جواب واحد لذلك الاسم. المحلّل الخادم القريب الذي يسأل.

  • سجل A يقول الرقم
  • سجل AAAA يقول نوع الرقم الأحدث
  • MX يوجّه البريد
  • مدة الانتظار عمر الجواب القديم

مثال قصير

هذا سطر بسيط يسأل عن رقم اسم. لا ينقل الموقع ولا يغيّر السجل.

nibrascode.com.  A  203.0.113.10

أسئلة شائعة

  • هل DNS وHTTP الشيء نفسه؟ لا. DNS يحوّل الاسم إلى رقم. HTTP يطلب الصفحة من الخادم على ذلك الرقم.
  • حين تغيّر السجل هل يُفتح الموقع في كل مكان فوراً؟ ليس دائماً. الجواب القديم قد يبقى مدة.
  • هل ينقل DNS الملف؟ لا. يقول فقط أين ينظر الاسم.