ما هو بحث DNS وكيف يعمل بحث DNS

هل سمعت عن مصطلح "DNS" عند استخدام الإنترنت(Internet) ؟ DNS لتقف على نظام اسم المجال(Domain Name System) . قبل أن نمضي قدمًا ونتحدث عن ما هو DNS وكيف يعمل بحث DNS ، دعونا نفهم ما يمثله D في DNS .

ما هو المجال

أنت تعلم أن تنسيق عنوان URL(URL) على الويب هو http:s//www.domainname.tld . في هذا المثال ، يشير TLD (tld) إلى نطاق المستوى الأعلى. في الأيام الأولى للويب ، كان TLD واحدًا مما يلي:

  1. .com (يشير إلى المنظمات التجارية)
  2. .org (يشير إلى المنظمات غير الهادفة للربح)
  3. .net (المواقع التجارية مرة أخرى)
  4. .gov (مواقع الويب الحكومية)
  5. .edu (تعليمي)
  6. .mil (الأغراض العسكرية) و
  7. .int (دولي)

مع زيادة عدد الأشخاص الذين يشترون مواقع الويب ، تم تقديم أنواع المجالات المتعلقة بالمواقع. على سبيل المثال ، تشير .asia و .us و. in(.us, .in)  و .ca إلى آسيا(Asia) والولايات المتحدة والهند وكندا (Canada)على(India)  التوالي . قريبًا(Soon) ، ظهرت عدة أنواع أخرى من TLD تخبرنا عن نوع موقع الويب. على سبيل المثال ، يشير .me إلى موقع ويب شخصي بينما يشير .tv إلى موقع ويب لدفق الفيديو. أتاحت زيادة فئات TLD إمكانية تصنيف مواقع الويب وفقًا لنوعها مع تلبية الطلبات المتزايدة للعملاء.

في المثال أعلاه لعنوان URL(URL) (https: //www.domainname.tld) ​​، يشير https إلى وضع نقل البيانات ، ويقول www أنه يتعلق بشبكة الويب العالمية(World Wide Web) . أي شيء بين www و TLD هو اسم المجال لموقع الويب.

في وقت سابق ، كان على الأشخاص كتابة www للوصول إلى موقع ويب. نظرًا لأن مزودي خدمة الاستضافة يسمحون بإعادة توجيه www.domainname.tld إلى domainname.tld ، يمكنك تخطي كتابة www أثناء إدخال عنوان URL(URL) في المستعرض. مثال على اسم المجال "thewindowsclub". عنوان URL للوصول إلى المجال "thewindowsclub" هو https://www.thewindowsclub.com أو http://thewindowsclub.com. هنا ، " thewindowsclub " هو جزء من .com TLD . بعد ذلك ، يمكن أن يكون هناك مجالات فرعية. في حالة www.news.thewindowsclub.com ، فإن " news " هي المجال الفرعي لـ " thewindowsclub ".

عند شراء مجال ، يمكنك شراء اسم يتوافق مع نطاقات TLD(TLDs) مختلفة . يمكنك اختيار .com أو .net أو .us أو نطاقات TLD أخرى -(TLDs –) بشرط ألا يتم التقاطها بالفعل من قبل شخص آخر. شراء موقع ويب ببساطة(Simply) لن يساعد حيث لا يمكن للأشخاص الوصول إليه حتى يكون له عنوان. بالنسبة لأي مجال تشتريه ، يمكنك إنشاء أي عدد من المجالات الفرعية واستخدامها لمواقع الويب والأغراض الأخرى. لكل مجال ومجال فرعي تقوم بإنشائه ، تحتاج إلى تحديد عنوان الخوادم التي تحتوي على محتوى موقع الويب الخاص بك. إذا كان المجال أو المجال الفرعي يشير إلى بعض الأجهزة (على سبيل المثال ، طابعة شبكة) ، فأنت بحاجة إلى تحديد عنوان ذلك الجهاز.

جميع المجالات والمجالات الفرعية على الإنترنت(Internet) لها عنوان مرفق. نسميهم عنوان IP: عنوان بروتوكول الإنترنت(Internet Protocol) أو بعبارة أخرى ، عنوان يعمل مع الإنترنت(Internet) . يمكنك الوصول إلى مجال / مجال فرعي فقط إذا كنت تعرف عنوان IP للخوادم التي تحتوي على محتواها.

ما هو DNS

أنت تعلم أن هناك مواقع ويب غير محدودة على الإنترنت(Internet) . مرة أخرى(Again) ، يمكن أن يكون لكل موقع العديد من المجالات الفرعية الخاصة به. لا يمكن ببساطة تذكر عناوين IP الخاصة بهذه المواقع. هذا هو سبب حصولك على اسم المجال بلغتك الخاصة (باستخدام تنسيق URL - يسمى أيضًا (URL)الاسم المستعار(alias) من الناحية الفنية). يوجد نظام في العمل يقوم بحل أسماء المجال بحيث يمكنك الاتصال بموقع الويب الذي ذكرته في عنوان URL(URL) . يساعدك هذا النظام في العثور على عنوان IP لأسماء المجالات التي أدخلتها في متصفحك حتى يتمكن المتصفح من الاتصال بموقع الويب. هذا النظام يسمى نظام اسم المجال(Domain Name System) أو DNS للاختصار.

نظام اسم المجال ، أو DNS كما هو معروف بشكل عام ، هو قاعدة بيانات موزعة تحتوي على تعيين أسماء النطاقات لعناوين IP الخاصة بها(Domain Name System, or DNS as it is popularly known, is a distributed database that contains the mapping of domain names to their IP addresses) .

حتى وقت قريب ، كانت منظمة غير ربحية تسمى InternNIC  مسؤولة عن إدارة أسماء النطاقات وعناوين IP الخاصة بها. عندما ذهب "للربح" ، انتهى احتكاره والآن هناك العديد من الشركات التي تدير قواعد البيانات المتعلقة بأسماء النطاقات. على الرغم من أن قواعد البيانات تحتفظ بها شركات مختلفة ، إلا أنها مترابطة بطريقة تمكن أي خدمة DNS(DNS Service) من الحصول على عنوان IP لأي مجال.

تساعدك خدمة DNS في حل أسماء المجالات التي تدخلها في متصفح الويب الخاص بك . (DNS Service)كما أنه يساعد في حل العناوين عند إرسال رسائل بريد إلكتروني أو عند النقر فوق روابط نشطة. بشكل عام ، يمنحك مزود خدمة الإنترنت خدمة (Internet Service Provider)DNS(DNS Service) . بخلاف مزود خدمة الإنترنت(ISP) الخاص بك ، هناك شركات تقدم خدمات (Services)أسماء المجال(Domain Name) العام . تشمل الأمثلة على هذه الشركات Google و Comodo و OpenDNS . عند النقر فوق ارتباط أو إدخال عنوان URL(URL) في متصفح الويب الخاص بك ، يتم الاتصال بخدمة DNS(DNS Service) لحل DNS ذي الصلة(DNS). تقع على عاتق خدمة DNS مسؤولية فحص قاعدة بيانات نظام اسم المجال(Domain Name System) وتزويدك بعنوان IP الخاص بالمضيف الذي ترغب في الاتصال به.

يمكن تسمية أسماء النطاقات والمجالات الفرعية بأسماء مستعارة(aliases) . الخوادم التي تحتفظ بقاعدة بيانات تحتوي على معلومات حول عناوين الأسماء المستعارة المختلفة تسمى خوادم(Name Servers) الأسماء . هناك نوعان من الخوادم التي تعمل في نظام أسماء المجالات(Domain Name System) . الأنواع الأولى هي خوادم الجذر(Root Servers) - وهي تحتوي على بيانات حول نطاقات المستوى الأعلى(Top Level Domains) ( TLD : .com ، .net و .org ، إلخ). تحتوي الأنواع الأخرى على عناوين الخوادم التي تستضيف المجالات والمجالات الفرعية الخاصة بك.

مثال 1:(Example 1:) في حالة abc.xyz.com ، ستحتفظ خوادم الجذر(Root Servers) بمعلومات حول أن xyz هو .com . ستحتوي بعض خوادم الأسماء الأخرى على إدخالات قاعدة البيانات التي تعرض عنوان (Server)xyz.com . نظرًا لأنك تستضيف أيضًا abc.xyz.com ، يمكن أن يكون عنوانه إما على نفس خادم الاسم(Name) الذي يحتوي على عنوان xyz.com أو على خادم(Server) أسماء مختلف . إذا قمت بإضافة مجال فرعي آخر إلى abc.xyz.com، قد يكون عنوانه مرة أخرى على نفس خادم الأسماء أو على خادم أسماء مختلف حسب المكان الذي تستضيفه فيه. يمكن إنشاء العلاقة بين ما سبق على النحو التالي:

xyz com abc xyz.com qwe  xyz.com qwe abc.xyz.com

لتحديد عنوان qwe ، سيتعين على خدمة نظام اسم المجال حل:(Domain Name System Service)

هذه هي الحالة عندما لا تستخدم خدمة نظام اسم المجال أي ذاكرة تخزين مؤقت. (Domain Name System Service)سنتحدث عن ذاكرات التخزين المؤقت بعد ذلك بقليل في هذه المقالة. يوضح ما سبق أنه لحل DNS الخاص بـ qwe.abc.xyz.com ، يتعين على نظام DNS فحص قاعدة بيانات DNS أربع مرات. يصبح هذا الأمر معقدًا نظرًا لأن عناوين الأجزاء المختلفة من عنوان URL يمكن أن تكون على (URL)خوادم(Servers) أسماء مختلفة . ولكن نظرًا لسرعة الإنترنت(Internet) ، يمكنك مشاهدة تنزيل الصفحة في غضون بضع أجزاء من الثانية وفي أسوأ الحالات ، بضع ثوانٍ.

كيف يعمل بحث DNS

الآن ، أنت تعلم أن هناك خوادم مختلفة تستضيف قواعد بيانات تحتوي على عناوين IP لنطاقات مختلفة ومجالاتها الفرعية. أنت تعلم أيضًا أن هناك خوادم جذرية(Root Servers) تحمل عنوان IP للخوادم التي تستضيف نطاقات المستوى الأعلى(Top Level Domains) . تساعد خوادم الجذر(Root Servers) هذه في الوصول إلى الخوادم التي تحتوي على قواعد البيانات التي تحتوي على عنوان IP لاسم المجال الرئيسي. إذا كانت هناك نطاقات فرعية ، فيمكن أن يكون عنوانها على نفس الخوادم مثل اسم المجال الرئيسي أو على خادم مختلف. يمكن الوصول إلى جميع هذه الخوادم لمعرفة عنوان IP الخاص بعنوان URL الدقيق الذي تحتاج إلى استخدامه. تُعرف عملية اكتشاف عنوان IP لأي عنوان URL(URL) على الإنترنت(Internet) باسم DNSابحث عن. لمعرفة كيفية عمل DNS Lookup ، خذ المثال التالي.

مثال 2:(Example 2:) ضع في اعتبارك شبكة من عشرة أجهزة كمبيوتر. كل كمبيوتر له عنوانه الخاص حتى تعرف حزم البيانات التي تنتقل في الشبكة إلى أين تتجه. يوجد جهاز كمبيوتر رقم 11 يستضيف قاعدة بيانات تحتوي على الأسماء المستعارة لكل من أجهزة الكمبيوتر العشرة هذه وعناوين IP الخاصة بها. بينما يمكن لمستخدمي الكمبيوتر الرجوع إلى أجهزة الكمبيوتر باستخدام أسمائهم ، تحتاج حزم البيانات إلى عناوين IP الخاصة بأجهزة الكمبيوتر حتى يتمكنوا من الوصول إلى المستلم المقصود. إذا احتاج الكمبيوتر A إلى استخدام الطابعة المتصلة بالكمبيوتر B ، فسيقوم A بفحص قاعدة البيانات على الكمبيوتر الحادي عشر لمعرفة عنوان IP الخاص بـ B ثم معرفة عنوان الطابعة المرفقة بـ B. فقط بعد الحصول على عنوان الطابعة ، A سيوجه أمر الطباعة إلى الطابعة المرفقة بـ B.

في هذه الحالة ، تحدث التكرارات التالية:

أ جهات الاتصال الكمبيوتر 11
أ جهات الاتصال ب
طابعة جهات الاتصال المرفقة ب

يتم استخدام طريقة مماثلة للبحث عن سجلات DNS . على سبيل المثال ، عند النقر فوق http://thewindowsclub.com ، سيتصل جهاز التوجيه الخاص بك بخدمة DNS(DNS Service) الافتراضية لتحليل DNS . ستتصل خدمة DNS بخوادم (DNS)الجذر(Root Servers) وتطلب عنوان IP للخادم الذي يحتوي على سجلات .com . يتم إرسال هذا العنوان مرة أخرى إلى خدمة DNS الخاصة بك . تصل خدمة DNS مرة أخرى إلى خادم(Server) الأسماء الذي يحتوي على عناوين نطاقات .com وتطلب منها عنوان http://thewindowsclub.com. عند الحصول على عنوان IP للخوادم التي تستضيف thewindowsclub.com ، DNS الخاص بك(DNS)ستعيد الخدمة عنوان IP إلى جهاز الكمبيوتر الخاص بك والذي يقوم بعد ذلك بتشغيل متصفحك لتنزيل صفحة الويب الرئيسية. هذا يعني أن خدمة DNS الخاصة بك ترسل طلبين على الأقل لتلقي عنوان IP لاسم مجال بسيط.

فيما يلي صورة توضح كيفية عمل بحث DNS:(Following is an image that explains how DNS lookup works:)

في الحالة المذكورة أعلاه ، إذا كنت تبحث عن https://news.thewindowsclub.com ، فيجب على خدمة DNS الخاصة بك تشغيل طلب إضافي لمعرفة عنوان IP الخاص بها.

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

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

يرجى إعلامنا إذا كان لا يزال لديك أي شكوك حول كيفية عمل بحث DNS.(Please let us know if you still have any doubts about how DNS lookup works.)



About the author

أنا مطور iOS بخبرة تزيد عن 10 سنوات. أنا متخصص في تطوير التطبيقات لأجهزة iPhone و iPad. لدي خبرة في بناء تدفقات المستخدمين ، وإنشاء مجموعات تطوير مخصصة (CDKs) ، والعمل مع أطر تطوير التطبيقات المختلفة. في عملي السابق ، قمت أيضًا بتطوير أدوات للمساعدة في إدارة متجر تطبيقات Apple ، والتي تتضمن أداة إدارة المنتج وأداة إرسال التطبيق.



Related posts