ما هو DNS – شرح للأطفال

This post is also available in: English (الإنجليزية) हिन्दी (الهندية)

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

ما هو DNS؟

نظام اسم المجال (DNS) هو دليل الهاتف للإنترنت. يصل البشر إلى المعلومات عبر الإنترنت من خلال أسماء النطاقات ، مثل nytimes.com أو espn.com. تتفاعل متصفحات الويب من خلال عناوين بروتوكول الإنترنت(IP). يقوم DNS بترجمة أسماء المجال إلى عناوين IP بحيث يمكن للمتصفحات تحميل موارد الإنترنت.

ما هو نظام أسماء النطاقات

لكل جهاز متصل بالإنترنت عنوان IP فريد تستخدمه الأجهزة الأخرى للعثور على الجهاز. تلغي خوادم DNS حاجة البشر إلى حفظ عناوين IP مثل 192.168.1.1.

كيف يعمل DNS؟

تتضمن عملية تحليل DNS تحويل اسم مضيف (مثل www.example.com) إلى عنوان IP مناسب للكمبيوتر (مثل 192.168.1.1). يتم إعطاء عنوان IP لكل جهاز على الإنترنت ، وهذا العنوان ضروري للعثور على جهاز الإنترنت المناسب – مثل استخدام عنوان الشارع للعثور على منزل معين. عندما يريد المستخدم تحميل صفحة ويب ، يجب أن تحدث ترجمة بين ما يكتبه المستخدم في متصفح الويب الخاص به (example.com) والعنوان المألوف للجهاز الضروري لتحديد موقع صفحة الويب example.com.

لفهم العملية الكامنة وراء حل DNS ، من المهم التعرف على مكونات الأجهزة المختلفة التي يجب أن يمر منها استعلام DNS. يحدث بحث نظام أسماء النطاقات “خلف الكواليس” لمتصفح الويب ولا يتطلب أي تفاعل من كمبيوتر المستخدم باستثناء الطلب الأولي.

أنواع خوادم DNS المشاركة في تحميل صفحة ويب

هناك 4 أنواع من خوادم DNS تشارك في تحميل صفحة ويب. هؤلاء هم:

  • مُتكرر DNS – يمكن اعتبار المُعاود على أنه أمين مكتبة يُطلب منه البحث عن كتاب معين في مكان ما في المكتبة. متكرر DNS هو خادم مصمم لتلقي الاستعلامات من أجهزة العميل من خلال تطبيقات مثل متصفحات الويب. عادةً ما يكون المؤشر مسؤولاً بعد ذلك عن تقديم طلبات إضافية لتلبية استعلام DNS الخاص بالعميل.
  • خادم أسماء الجذر – خادم الجذر هو الخطوة الأولى في ترجمة (حل) أسماء المضيف التي يمكن للبشر قراءتها إلى عناوين IP. يمكن اعتباره مثل فهرس في مكتبة يشير إلى رفوف مختلفة من الكتب – وعادة ما يكون بمثابة مرجع لمواقع أخرى أكثر تحديدًا.
  • خادم أسماء TLD – يمكن اعتبار خادم نطاق المستوى الأعلى (TLD) بمثابة رف محدد من الكتب في مكتبة. خادم الأسماء هذا هو الخطوة التالية في البحث عن عنوان IP محدد ، ويستضيف الجزء الأخير من اسم المضيف (في example.com ، خادم TLD هو “com”).
  • خادم الأسماء الموثوق – يمكن اعتبار خادم الأسماء النهائي هذا بمثابة قاموس على رف من الكتب ، حيث يمكن ترجمة اسم معين إلى تعريفه. خادم الأسماء الموثوق هو المحطة الأخيرة في استعلام خادم الأسماء. إذا كان خادم الاسم المعتمد لديه حق الوصول إلى السجل المطلوب ، فسيعيد عنوان IP لاسم المضيف المطلوب مرة أخرى إلى DNS Recursor (أمين المكتبة) الذي قدم الطلب الأولي.
ما هو نظام أسماء النطاقات

الفرق بين خادم DNS الموثوق وخادم DNS التكراري

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

محلل DNS التكراري

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

خادم DNS المعتمد

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

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

هناك فرق رئيسي بين العديد من خدمات DNS والخدمات التي يوفرها موقع الويب. تحافظ محللات DNS المتكررة المختلفة مثل Google DNS و OpenDNS وموفري الخدمة مثل Comcast على تثبيتات مركز البيانات لمحللات DNS التكرارية. تسمح أدوات الحل هذه بالاستعلامات السريعة والسهلة من خلال مجموعات محسّنة من أنظمة الكمبيوتر المحسّنة لـ DNS ، لكنها تختلف اختلافًا جوهريًا عن خوادم الأسماء التي يستضيفها موقع ويب.

يحتفظ موقع الويب بخوادم أسماء على مستوى البنية التحتية والتي تعد جزءًا لا يتجزأ من عمل الإنترنت. أحد الأمثلة الرئيسية هو شبكة خادم f-root التي يكون خادم الويب مسؤولاً جزئياً عن استضافتها. F-root هو أحد مكونات البنية التحتية لخادم أسماء DNS على مستوى الجذر المسؤول عن مليارات طلبات الإنترنت يوميًا. تضعنا شبكة Anycast الخاصة بنا في وضع فريد للتعامل مع كميات كبيرة من حركة مرور DNS دون انقطاع الخدمة.

الخطوات المتضمنة في بحث DNS

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

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

  1. يكتب المستخدم “example.com” في متصفح الويب وينتقل الاستعلام إلى الإنترنت ويتم تلقيه بواسطة محلل تكراري لنظام أسماء النطاقات.
  2. ثم يستعلم المحلل عن خادم أسماء جذر DNS (.).
  3. يستجيب خادم الجذر بعد ذلك للمحلل بعنوان خادم DNS لمجال المستوى الأعلى (TLD) (مثل .com أو .net) ، والذي يخزن المعلومات لنطاقاته. عند البحث عن example.com ، يتم توجيه طلبنا نحو .com TLD.
  4. ثم يقوم المحلل بتقديم طلب إلى .com TLD.
  5. يستجيب خادم TLD بعد ذلك بعنوان IP لخادم أسماء النطاق ، example.com.
  6. أخيرًا ، يرسل المحلل التكراري استعلامًا إلى خادم أسماء النطاق.
  7. ثم يتم إرجاع عنوان IP الخاص بـ example.com إلى المحلل من خادم الأسماء.
  8. يستجيب محلل DNS بعد ذلك لمتصفح الويب بعنوان IP للمجال المطلوب في البداية.
  9. بمجرد أن تعيد الخطوات الثماني للبحث عن DNS عنوان IP لـ example.com ، يكون المتصفح قادرًا على تقديم طلب لصفحة الويب: يقوم المستعرض بتقديم طلب HTTP إلى عنوان IP.
  10. يقوم الخادم الموجود على عنوان IP هذا بإرجاع صفحة الويب ليتم عرضها في المتصفح (الخطوة 10).

ما هو محلل DNS؟

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

ملاحظة: سيشمل بحث DNS النموذجي غير المخزن كلاً من الاستعلامات التكرارية والمتكررة.

من المهم التمييز بين استعلام DNS التكراري ومحلل DNS التكراري. يشير الاستعلام إلى الطلب المقدم إلى محلل DNS الذي يتطلب حل الاستعلام. محلل DNS التكراري هو الكمبيوتر الذي يقبل استعلامًا متكررًا ويعالج الاستجابة من خلال تقديم الطلبات اللازمة.

أنواع استعلامات DNS

في بحث DNS نموذجي ، تحدث ثلاثة أنواع من الاستعلامات. باستخدام مجموعة من هذه الاستعلامات ، يمكن أن تؤدي العملية المحسّنة لحل DNS إلى تقليل المسافة المقطوعة. في الحالة المثالية ، ستكون بيانات السجل المخزنة مؤقتًا متاحة ، مما يسمح لخادم اسم DNS بإرجاع استعلام غير متكرر. هناك 3 أنواع من استعلامات DNS.

  1. الاستعلام التكراري – في الاستعلام التكراري ، يتطلب عميل DNS أن يستجيب خادم DNS (عادةً محلل تكراري لـ DNS) للعميل إما بسجل المورد المطلوب أو برسالة خطأ إذا لم يتمكن المحلل من العثور على السجل.
  2. الاستعلام التكراري – في هذه الحالة ، سيسمح عميل DNS لخادم DNS بإرجاع أفضل إجابة ممكنة. إذا لم يكن لخادم DNS الذي تم الاستعلام عنه تطابقًا مع اسم الاستعلام ، فسيعيد إحالة إلى خادم DNS المعتمد لمستوى أقل من مساحة اسم المجال. سيقوم عميل DNS بعد ذلك بإجراء استعلام على عنوان الإحالة. تستمر هذه العملية مع خوادم DNS الإضافية أسفل سلسلة الاستعلام حتى يحدث خطأ أو انتهاء المهلة.
  3. استعلام غير متكرر – سيحدث هذا عادةً عندما يقوم عميل محلل DNS بالاستعلام عن خادم DNS لسجل يمكنه الوصول إليه إما لأنه موثوق للسجل أو لأن السجل موجود داخل ذاكرة التخزين المؤقت الخاصة به. عادةً ما يقوم خادم DNS بتخزين سجلات DNS مؤقتًا لمنع استهلاك النطاق الترددي الإضافي والتحميل على الخوادم الأولية.

ما هو DNS Caching؟

الغرض من التخزين المؤقت هو تخزين البيانات مؤقتًا في موقع ينتج عنه تحسينات في الأداء والموثوقية لطلبات البيانات. يتضمن التخزين المؤقت لـ DNS تخزين البيانات بالقرب من العميل الطالب بحيث يمكن حل استعلام DNS في وقت مبكر ويمكن تجنب الاستعلامات الإضافية في سلسلة بحث DNS ، وبالتالي تحسين أوقات التحميل وتقليل عرض النطاق الترددي / استهلاك وحدة المعالجة المركزية. يمكن تخزين بيانات DNS مؤقتًا في مجموعة متنوعة من المواقع ، كل منها سيخزن سجلات DNS لفترة زمنية محددة تحددها مدة البقاء (TTL).

متصفح DNS التخزين المؤقت

تم تصميم متصفحات الويب الحديثة افتراضيًا لتخزين سجلات DNS مؤقتًا لفترة زمنية محددة. الغرض هنا واضح. كلما اقترب التخزين المؤقت لنظام أسماء النطاقات من متصفح الويب ، يجب اتخاذ خطوات معالجة أقل للتحقق من ذاكرة التخزين المؤقت وتقديم الطلبات الصحيحة إلى عنوان IP. عندما يتم تقديم طلب لسجل DNS ، فإن ذاكرة التخزين المؤقت للمتصفح هي أول موقع يتم التحقق منه للسجل المطلوب. في Chrome ، يمكنك رؤية حالة ذاكرة التخزين المؤقت لنظام أسماء النطاقات بالانتقال إلى chrome: // net-internals /

التخزين المؤقت DNS على مستوى نظام التشغيل

محلل DNS على مستوى نظام التشغيل هو المحطة المحلية الثانية والأخيرة قبل أن يترك استعلام DNS جهازك. تسمى العملية التي تتم داخل نظام التشغيل الخاص بك والتي تم تصميمها للتعامل مع هذا الاستعلام باسم “محلل كعب روتين” أو عميل DNS. عندما يتلقى المحلل الجزئي طلبًا من أحد التطبيقات ، فإنه يتحقق أولاً من ذاكرة التخزين المؤقت الخاصة به لمعرفة ما إذا كان لديه السجل. إذا لم يحدث ذلك ، فإنه يرسل استعلام DNS (مع مجموعة علامة متكررة) ، خارج الشبكة المحلية إلى محلل تكراري DNS داخل مزود خدمة الإنترنت (ISP).

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

يحتوي المحلل التكراري أيضًا على وظائف إضافية اعتمادًا على أنواع السجلات الموجودة في ذاكرة التخزين المؤقت الخاصة به:

  1. إذا لم يكن لدى المحلل سجلات A ولكن لديه سجلات NS لخوادم الأسماء الموثوقة ، فسيقوم بالاستعلام عن خوادم الأسماء هذه مباشرةً ، متجاوزًا عدة خطوات في استعلام DNS. يمنع هذا الاختصار عمليات البحث من خوادم أسماء الجذر و .com (في بحثنا عن example.com) ويساعد في حل استعلام DNS بسرعة أكبر.
  2. إذا لم يكن لدى المحلل سجلات NS ، فسوف يرسل استعلامًا إلى خوادم TLD (.com في حالتنا) ، متخطيًا خادم الجذر.
  3. في حالة عدم احتواء المحلل على سجلات تشير إلى خوادم TLD ، وهو أمر بعيد الاحتمال ، فإنه سيقوم بعد ذلك بالاستعلام عن خوادم الجذر. يحدث هذا الحدث عادةً بعد إزالة ذاكرة التخزين المؤقت لنظام أسماء النطاقات.

أضف تعليق