You are on page 1of 11

‫‪Lectuer_9‬‬

‫‪Name Services &DNS‬‬

‫‪Name resolution‬‬

‫في حالة األسماء المرتبة بشكل هرمي‪ ،‬فإن ‪ name resolution‬هو عملية متكررة أو متكررة بشكل متداخل‬
‫مرارا إلى سياقات األسماء للبحث عن السمات المرتبطة به‪ .‬يمكن لسياق األسماء أن يكون إما‪:‬‬
‫ً‬ ‫حيث يتم تقديم االسم‬
‫‪ -‬يتعين عليه تعيين اسم محدد على مجموعة من السمات األساسية مباشرة‪ ،‬أو‬
‫‪ -‬يتعين عليه تعيين االسم إلى سياق أسماء آخر واسم مشتق يتم تقديمه إلى ذلك السياق‪.‬‬
‫لحل االسم‪ ،‬يتم تقديمه أوال ً إلى سياق أسماء أولي‪ ،‬وتتواصل عملية الحل مادامت هنك جاحة في إخراج سياقات‬
‫وأسماء مشتقة أخرى حتى يتم العثور على السمة المطلوبة‪.‬‬

‫‪Domain Name System‬‬

‫يتحدث المثال عن عملية استدعاء عنوان ‪ IP‬لجهاز ‪ gaia.cs.umass.edu‬من قبل الخادم الموجود في‬
‫‪ engineering.nyu.edu‬باستخدام نظام أسماء النطاقات ‪DNS.‬يتم استخدام الحل االسمي المتكرر لحل االسم‪،‬‬
‫وتتضمن الخطوات التالية‪:‬‬
‫‪ -‬يتم تقديم الطلب من الخادم في ‪ engineering.nyu.edu‬إلى الخادم المحلي ‪ DNS‬الذي يديره‪.‬‬

‫‪ -‬إذا لم يتم العثور على العنوان اآلي بي في قاعدة بيانات الخادم المحلي‪ ،‬يتصل الخادم المحلي بالخادم ‪ DNS‬الجذري‬
‫للحصول على معلومات الخادم الذي يحتوي على عنوان ‪ IP‬المطلوب‪.‬‬

‫‪ -‬يوجه الخادم ‪ DNS‬الجذري الخادم المحلي إلى الخادم المسؤول عن إدارة المجال ‪cs.umass.edu.‬‬

‫‪ -‬يتصل الخادم المحلي بالخادم المسؤول لمجال ‪ ،cs.umass.edu‬الذي يحتوي على معلومات العنوان اآلي بي‬
‫المطلوب‪.‬‬
‫‪ -‬يتم العثور على العنوان اآلي بي المرتبط بجهاز ‪ gaia.cs.umass.edu‬في قاعدة بيانات الخادم المحلي‪.‬‬

‫‪ -‬يتم إرجاع العنوان اآلي بي إلى الخادم في ‪ engineering.nyu.edu‬الذي طلب الطلب‪.‬‬

‫‪ -‬يتم استخدام هذا العنوان اآلي بي إلنشاء اتصال بجهاز ‪gaia.cs.umass.edu.‬‬

‫يتحدث المثال عن استخدام االستعالم المتكر ( ‪ )recursive query‬في نظام أسماء النطاقات ‪DNS.‬في هذه الطريقة‪،‬‬
‫يتم تحميل عملية الحل االسمي على الخادم الذي يتم االتصال به‪ ،‬وليس على الخادم الذي يقوم بالطلب‪.‬‬
‫يتم توجيه الطلب إلى الخادم المحلي الذي يقوم بالبحث عن العنوان اآلي بي المطلوب في قاعدة بياناته المحلية‪ .‬إذا لم‬
‫يتم العثور عليه‪ ،‬يتم توجيه الطلب إلى الخادم ‪ DNS‬الجذري‪ ،‬ويتم تحويل الطلب تدريجيا ً من خادم إلى آخر حتى يتم‬
‫العثور على العنوان اآلي بي المطلوب‪ .‬يتحمل الخادم المستهدف لعملية الحل االسمي في االستعالم المتكرر عبء البحث‬
‫عن العنوان اآلي بي‪ ،‬مما يؤدي إلى حمل كبير على الخوادم في األعلى من التسلسل الهرمي‪.‬‬
‫في المثال الحالي‪ ،‬يتم تقديم الطلب من الخادم في ‪ engineering.nyu.edu‬إلى الخادم المحلي ‪ ،dns.nyu.edu‬ويتم‬
‫تحويل الطلب تدريجيا ً إلى الخوادم المستهدفة التالية حتى يتم العثور على العنوان اآلي بي المطلوب‪ :‬الخادم ‪DNS‬‬
‫وأخيرا الخادم المسؤول ‪ dns.cs.umass.edu‬الذي‬
‫ً‬ ‫الجذري‪ ،‬الخادم المسؤول عن إدارة المجال ‪،cs.umass.edu‬‬
‫يحتوي على العنوان اآلي بي المطلوب‪.‬‬
‫يمكن لالستعالم المتكرر أن يكون أكثر كفاءة في بعض الحاالت‪ ،‬ولكنه يضع عبء أكبر على الخوادم المستهدفة في‬
‫األعلى من التسلسل الهرمي‪ .‬ومن أجل تقليل هذا العبء‪ ،‬يتم استخدام تقنيات مثل التخزين المؤقت ( )‪caching‬‬
‫والتوزيع الجغرافي للخوادم لتوفير خدمة الحل االسمي بكفاءة أفضل‪.‬‬

‫‪Domain names ‬‬


‫نظام أسماء النطاقات ‪ DNS‬هو خدمة تستخدم عبر اإلنترنت لتصميم أسماء المضيفين والعناوين المرتبطة بها‪ .‬يعتمد‬
‫هذا النظام على قاعدة بيانات رئيسية توزع على شبكة من الخوادم الموزعة حول العالم‪.‬‬

‫وقبل ظهور نظام ‪ ،DNS‬كانت جميع أسماء المضيفين وعناوينها تحفظ في ملف واحد مركزي ويتم تحميله بواسطة‬
‫بروتوكول نقل الملفات ‪ FTP‬إلى جميع األجهزة التي تحتاج إليها‪.‬‬

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

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

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

‫المجاالت األساسية األولية في نظام أسماء النطاقات (والتي تسمى أيضًا المجاالت العلوية العامة) المستخدمة على‬
‫اإلنترنت كانت‪:‬‬

‫• ‪com -‬للمؤسسات التجارية والشركات‬

‫• ‪edu -‬للجامعات والمؤسسات التعليمية األخرى‬

‫• ‪gov -‬للوكاالت الحكومية‬

‫• ‪mil -‬للمؤسسات العسكرية‬

‫• ‪net -‬لمراكز دعم الشبكات الرئيسية‬


‫• ‪org -‬للمنظمات غير المذكورة أعاله‬

‫• ‪int -‬للمنظمات الدولية‬

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

‫تمت إضافة مجاالت علوية جديدة مثل ‪ biz‬و ‪ mobi‬إلى نظام أسماء النطاقات ( )‪DNS‬منذ بداية األلفية الثالثة‪ .‬ويمكن‬
‫االطالع على قائمة كاملة بأسماء المجاالت العلوية الجينيريكية الحالية عبر ‪IANA.‬وكل بلد لديه مجاالت خاصة به‪،‬‬
‫مثل ‪ us‬للواليات المتحدة و ‪ uk‬للمملكة المتحدة و ‪ fr‬لفرنسا‪.‬‬

‫• ‪DNS name servers‬‬

‫يتم حل مشاكل الحجم في نظام أسماء النطاقات ( )‪DNS‬عن طريق تقسيم قاعدة بيانات األسماء وتكرار وحفظ بعض‬
‫أجزائها بالقرب من نقاط الحاجة‪ .‬يتم توزيع قاعدة بيانات ‪ DNS‬على شبكة من الخوادم حيث يحتوي كل خادم على جزء‬
‫من قاعدة بيانات األسماء‪ ،‬وبشكل أساسي بيانات المجال المحلي‪ .‬ويتم الرد على استفسارات الحواسيب الموجودة في‬
‫المجال المحلي من خالل الخوادم الموجودة في ذلك المجال‪.‬‬

‫تسجل كل خادم أسماء النطاقات عناوين مواقع خوادم أسماء النطاقات األخرى‪ ،‬بحيث يمكن اإلجابة على االستفسارات‬
‫المتعلقة بالموارد خارج المجال المحلي‪.‬‬
‫يتم تقسيم بيانات أسماء النطاقات ‪ DNS‬إلى مجموعات‪ ،‬وتحتوي كل مجموعة على البيانات التالية‪ :‬بيانات السمات‬
‫ألسماء في المجال‪ ،‬باستثناء أي من المجاالت الفرعية التي تديرها السلطات على مستويات أقل‪.‬‬
‫على سبيل المثال‪ ،‬يمكن لمجموعة أن تحتوي على بيانات ‪University of London - ،Queen Mary‬‬
‫– ‪qmul.ac.uk‬‬

‫باستثناء البيانات التي يتم إدارتها من قبل األقسام (مثل قسم علوم الحاسوبات ‪dcs.qmul.ac.uk). -‬‬

‫تقسم بيانات أسماء النطاقات ‪ DNS‬إلى مجموعات تسمى المناطق‪ .‬وتحتوي كل منطقة على البيانات التالية‪ :‬أسماء‬
‫وعناوين خوادم أسماء النطاقات الرئيسية للمنطقة‪ ،‬وهي اإلصدارات الحديثة من بيانات المنطقة التي يمكن االعتماد‬
‫عليها ألنها محدثة بشكل معقول‪ .‬تحتوي المنطقة أيضًا على أسماء خوادم أسماء النطاقات التي تحمل البيانات الرئيسية‬
‫للمجاالت الفرعية المفوضة‪ ،‬وعلى بيانات " "‪Glue‬التي تحدد عناوين ‪ IP‬لهذه الخوادم‪.‬‬

‫تحتوي المنطقة أيضًا على معلمات إدارة المنطقة‪ ،‬مثل تلك التي تحكم تخزين ونسخ بيانات المنطقة‪ .‬يوضح الشكل‬
‫‪ 13.4‬ترتيب بعض قواعد بيانات ‪ DNS‬كما كانت في عام ‪.2001‬‬
DNS: ‫الخوادم الرئيسية ألسماء النطاقات‬

‫ يوضح األسهم إدخاالت خادم‬.‫ تظهر أسماء خوادم األسماء بخط مائل وتظهر المجاالت المقابلة بين قوسين‬:‫مالحظة‬
.‫األسماء‬
a.root-servers.net (root) -

ns0.ja.net (ac.uk) -

dns0.dcs.qmul.ac.uk (dcs.qmul.ac.uk) -

alpha.qmul.ac.uk (qmul.ac.uk) -

dns0-doc.ic.ac.uk (ic.ac.uk) -

ns.purdue.edu (purdue.edu) -

:‫وتوجد اإلدخاالت التالية‬


uk purdue.edu -

ac.uk co.uk -

dcs.qmul.ac.uk *.qmul.ac.uk -

ic.ac.uk*.dcs.qmwul.ac.uk.* -

purdue.edu. * -

ns1.nic.uk (uk) -
‫عندما يريد المستخدم الحصول على عنوان ‪ IP‬لموقع ‪ ،www.amazon.com‬يتم البحث عنه باستخدام نظام أسماء‬
‫النطاقات ‪ DNS‬ويتم الحصول على العنوان اإللكتروني المراد‪ .‬يتم ذلك باستخدام الخطوات التالية‪:‬‬

‫‪ -‬يقوم المستخدم بإرسال طلب للحصول على عنوان ‪ IP‬لـ ‪www.amazon.com.‬‬

‫‪ -‬يقوم العميل باالستعالم من الخادم الجذري لمعرفة خادم أسماء النطاقات المسؤول عن المجال ‪com..‬‬

‫‪ -‬يقوم العميل باالستعالم من خادم أسماء النطاقات الخاص بالمجال ‪ com.‬للحصول على خادم أسماء النطاقات الخاص‬
‫بـ ‪amazon.com.‬‬

‫‪ -‬يقوم العميل باالستعالم من خادم أسماء النطاقات الخاص بـ ‪ amazon.com‬للحصول على العنوان اإللكتروني‬
‫المطلوب لـ ‪www.amazon.com.‬‬

‫يتكون نظام ‪ DNS‬من مجموعة من الخوادم‪ ،‬بما في ذلك خوادم أسماء النطاقات الجذرية وخوادم أسماء النطاقات‬
‫التابعة للمجاالت الرئيسية مثل ‪ com.‬و ‪ org.‬و ‪ edu.‬وغيرها‪ ،‬باإلضافة إلى خوادم أسماء النطاقات الفرعية التي‬
‫تتحكم في مجاالت فرعية معينة‪ .‬ويتم استخدام هذا النظام في جميع أنحاء اإلنترنت لتمكين المستخدمين من العثور على‬
‫المواقع التي يرغبون في زيارتها‪.‬‬

‫‪Top-Level Domain, and authoritative servers ‬‬

‫تعتبر خوادم المجاالت العليا ( )‪TLD‬هي المسؤولة عن إدارة المجاالت الرئيسية مثل ‪ com.‬و ‪ org.‬و ‪ net.‬و ‪،edu.‬‬
‫وجميع المجاالت الرئيسية للدول مثل ‪ cn.‬و ‪ uk.‬و ‪ fr.‬و ‪ ca.‬و ‪ ،jp.‬وغيرها‪ .‬وتضم هذه الخوادم شركات مثل‬
‫‪ Network Solutions‬ومؤسسات مثل ‪Educause.‬‬

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

‫‪Caching DNS Information ‬‬


‫عندما يتعرف خادم أسماء النطاقات على تحويل عنوان ‪ IP‬السم موقع ما‪ ،‬يتم حفظ هذه المعلومات في ذاكرة التخزين‬
‫المؤقت ويتم استخدامها في االستعالمات المستقبلية لتحسين وقت االستجابة‪ .‬ويتم تعيين وقت انتهاء صالحية كل‬
‫تحويل في ذاكرة التخزين المؤقت ()‪ ،TTL‬وبعد انتهاء هذا الوقت‪ ،‬تتم إزالة هذه المعلومات من ذاكرة التخزين المؤقت‪.‬‬

‫عادةً ما تتم تخزين هذه المعلومات في ذاكرة التخزين المؤقت للخوادم األسماء المحلية‪ ،‬وعند االستعالم عن عنوان ‪IP‬‬
‫لموقع معين‪،‬يتم البحث في ذاكرة التخزين المؤقت أوال ً لتحسين وقت االستجابة‪ .‬ومع ذلك‪ ،‬يمكن أن تكون هذه‬
‫المعلومات قديمة وغير محدثة‪ ،‬وخاصة إذا تم تغيير عنوان ‪ IP‬للموقع‪ .‬وفي هذه الحالة‪ ،‬يجب انتظار انتهاء وقت‬
‫انتهاء صالحية التخزين المؤقت ( )‪TTL‬في جميع الخوادم المسجلة لهذا الموقع لتحديث المعلومات المخزنة ومعرفة‬
‫العنوان الجديد‪ .‬ولذلك‪ ،‬يتم تقديم نظام أسماء النطاقات ‪ DNS‬بجهود أفضل لتحويل أسماء المواقع إلى عناوين ‪،IP‬‬
‫وليس بشكل دقيق ‪.%100‬‬

‫• ‪Navigation and query processing‬‬


‫• يُطلق على عميل ‪ DNS‬اسم "حل األسماء" ( ‪resolver).‬‬

‫• يتم تنفيذه عادةً كبرنامج مكتبة ( ‪library software).‬‬

‫• يقوم حل األسماء بقبول االستفسارات‪ ،‬وتنسيقها إلى رسائل بالشكل المتوقع بموجب بروتوكول ‪ DNS‬والتواصل مع‬
‫خادم أو أكثر من أجل تلبية االستفسارات‪.‬‬
‫• يتم استخدام بروتوكول بسيط للطلب والرد‪ ،‬وعادةً ما يتم استخدام حزم ‪ UDP‬على اإلنترنت (تستخدم خوادم ‪DNS‬‬
‫رقم المنفذ المعروف‪.)53 -‬‬
‫• يتم إيقاف تشغيل حل األسماء وإعادة إرسال االستفسارات إذا لزم األمر‪.‬‬
‫• يمكن تكوين حل األسماء لالتصال بقائمة من خوادم األسماء األولية حسب األولوية في حالة عدم توفر واحدة أو أكثر‬
‫من هذه الخوادم‪.‬‬

‫• ويُطلق على العملية الكاملة للحصول على عنوان ‪ IP‬المطلوب باستخدام حل األسماء اسم "االستعالم عن "‪DNS‬‬
‫‪ (DNS query).‬وتشمل هذه العملية إرسال االستفسارات من حل األسماء إلى الخوادم األسماء‪ ،‬وتلقي الردود‪ ،‬وتحويل‬
‫األسماء إلى عناوين ‪ ، IP‬وإرجاع النتائج إلى التطبيق الذي يستخدم حل األسماء‪.‬‬

‫• تسمح بنية ‪ DNS‬باستخدام التنقل التكراري ( )‪iterative navigation‬والتنقل التكراري التكراري ( ‪recursive‬‬
‫‪navigation).‬‬

‫• يحدد حل األسماء نوع التنقل المطلوب عند االتصال بخادم األسماء‪.‬‬


‫• ومع ذلك‪ ،‬ال يجب على خوادم األسماء تنفيذ التنقل التكراري‪.‬‬
‫• كما تم التشديد عليه أعاله‪ ،‬يمكن أن يؤدي التنقل التكراري إلى ربط خيوط الخادم‪ ،‬مما يعني أن الطلبات األخرى قد‬
‫تتأخر‪.‬‬
‫• التنقل التكراري هو عملية تحديد الخادم المسؤول عن الموقع المطلوب والحصول على الرد بشكل كامل للمستخدم‪.‬‬
‫ويتم تنفيذ التنقل التكراري عن طريق إرسال طلبات متعددة إلى خوادم األسماء بشكل تكراري حتى يتم العثور على‬
‫الخادم المسؤول والحصول على اإلجابة الكاملة للطلب‪ .‬وهذا يتطلب استخدام موارد الخادم بشكل مكثف‪ ،‬ويمكن أن‬
‫يؤدي إلى تأخير الطلبات األخرى وتحميل الخادم بشكل غير ضروري‪.‬‬

‫• التنقل التكراري التكراري يعمل على نفس المبدأ‪ ،‬ولكن يتم تنفيذه من قبل خادم األسماء بدالً من حل األسماء‪ .‬يتم‬
‫إرسال ا لطلب إلى خادم األسماء الجذري‪ ،‬الذي يحدد الخادم المسؤول للمجال المطلوب‪ ،‬ثم يتم إرسال الطلبات التالية إلى‬
‫الخوادم المسؤولين حتى يتم الحصول على اإلجابة الكاملة للطلب‪ .‬ويتم تنفيذ التنقل التكراري التكراري بواسطة خوادم‬
‫األسماء وليس بواسطة حل األسماء‪ ،‬وهو أكثر كفاءة من التنقل التكراري ألنه يتطلب عددًا أقل من الطلبات إلى خوادم‬
‫األسماء‪ ،‬ويمكن تخزين المعلومات المسترجعة في ذاكرة التخزين المؤقت لتحسين األداء‪.‬‬

‫• يمكن لحل األسماء تحديد ما إذا كان التنقل التكراري أو التنقل التكراري التكراري هو المطلوب‪ ،‬ويعتمد ذلك على نوع‬
‫االستفسار وإعدادات حل األسماء‪ .‬ومن المهم لخوادم األسماء االتصال بخوادم األسماء التي تدعم التنقل التكراري‬
‫التكراري لتحسين األداء وتوفير استجابة أسرع للمستخدمين‪ .‬ومن الجيد أن يتم تكوين حل األسماء بشكل صحيح‬
‫لتحديد قائمة من خوادم األسماء التي يتصل بها وفقًا إلعدادات الشبكة‪ ،‬ولضمان استخدام الخوادم المناسبة لتوفير‬
‫أفضل أداء واستجابة أسرع‪ .‬ويمكن أن يتم تعيين خوادم األسماء المفضلة والبديلة على حل األسماء لضمان توفر‬
‫خيارات بديلة في حالة عدم توفر خادم األسماء األولي‪.‬‬

‫• يتم استخدام حل األسماء على نطاق واسع في جميع أنحاء اإلنترنت لتحويل أسماء المواقع إلى عناوين ‪ IP‬المقابلة‬
‫لها‪ ،‬ويعتبر جز ًءا أساسيًا لعملية تصفح اإلنترنت‪ .‬ويمكن تكوين حل األسماء في حاسوب المستخدم أو في الشبكة التي‬
‫يتصل بها‪ ،‬ويتم تحديد الخوادم األسماء التي يتصل بها وفقًا إلعدادات الشبكة‪ .‬ويعمل حل األسماء بكفاءة عالية في‬
‫معظم األحيان‪ ،‬ولكن قد يواجه بعض المشاكل عندما يكون هناك اختالل في شبكة اإلنترنت أو عندما تكون خوادم‬
‫األسماء غير متاحة أو ال تعمل بشكل صحيح‪.‬‬

‫• ‪Resource records‬‬
‫• تتم تخزين بيانات المنطقة ( )‪Zone data‬بواسطة خوادم األسماء في ملفات تحتوي على أنواع ثابتة مختلفة من‬
‫سجالت المورد (‪Resource Record).‬‬

‫• لقاعدة بيانات اإلنترنت‪ ،‬تشمل هذه األنواع المذكورة في الشكل ‪ .13.5‬كل سجل يشير إلى اسم مجال‪ ،‬والذي لم يتم‬
‫عرضه في الجدول‪.‬‬
‫• تشير اإلدخاالت في الجدول إلى العناصر المذكورة سابقًا‪ ،‬باستثناء أن سجالت ‪ AAAA‬تخزن عناوين ‪ IPv6‬بينما‬
‫تخزن سجالت ‪ A‬عناوين ‪ ،IPv4‬ويتم تضمين إدخاالت ‪ TXT‬للسماح بتخزين معلومات أخرى تتعلق بأسماء المجاالت‬
‫بطريقة عشوائية وحرة‪.‬‬

‫• يعتمد نوع السجل المستخدم على النوع من المعلومات التي يتم تخزينها‪ ،‬ويمكن استخدام عدة أنواع من السجالت‬
‫المختلفة في ملفات المنطقة‪ ،‬بما في ذلك‪:‬‬

‫‪ .1‬سجالت ‪A:‬تستخدم لتخزين عناوين ‪ IPv4‬المرتبطة بأسماء المجاالت‪.‬‬

‫‪ .2‬سجالت ‪AAAA:‬تستخدم لتخزين عناوين ‪ IPv6‬المرتبطة بأسماء المجاالت‪.‬‬

‫‪ .3‬سجالت ‪CNAME:‬تستخدم إلعطاء اسم مستعار السم مجال معين‪.‬‬

‫‪ .4‬سجالت ‪NS:‬تستخدم لتحديد خوادم األسماء المسؤولة عن نطاق معين‪.‬‬


‫‪ .5‬سجالت ‪MX:‬تستخدم لتحديد خوادم البريد اإللكتروني المسؤولة عن نطاق معين‪.‬‬

‫‪ .6‬سجالت ‪SOA:‬تستخدم لتحديد المعلومات األساسية لنطاق معين‪ ،‬مثل الخادم الرئيسي ومدة التحديث‪.‬‬

‫‪ .7‬سجالت ‪PTR:‬تستخدم إلجراء عملية عكسية ( )‪reverse lookup‬لتحديد اسم المجال المرتبط بعنوان ‪IP.‬‬

‫‪ .8‬سجالت ‪TXT:‬تستخدم لتخزين معلومات إضافية‪ ،‬ويمكن استخدامها ألغراض متعددة مثل توفير معلومات حول‬
‫المجال والسياسات المرتبطة به‪.‬‬

‫• تحتوي ملفات المنطقة التي تحتوي على هذه السجالت على معلومات حول مجال معين‪ ،‬وتستخدمها خوادم األسماء‬
‫ل تحديد ما إذاكانت الطلبات المرسلة لها تتعلق بذلك المجال‪ .‬ويتم تحديث ملفات المنطقة بشكل دوري من قبل المسؤولين‬
‫عن النظام لتحديث معلومات المجاالت‪ ،‬مثل إضافة أو حذف سجالت المورد أو تغيير عناوين ‪ IP‬المرتبطة بأسماء‬
‫المجاالت‪ .‬وقد توجد عدة ملفات منطقة لنفس المجال‪ ،‬على سبيل المثال‪ ،‬ملفات المنطقة الرئيسية والفرعية‪ ،‬ويتم‬
‫استخدام السجالت المختلفة لتحديد الخوادم األسماء المسؤولة عن هذه الملفات‪.‬‬

‫• ‪Discussion of the DNS‬‬


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

‫• يتم استخدام خدمات األسماء المحلية بشكل عام في الشبكات الصغيرة والمتوسطة‪ ،‬حيث يكون هناك حاجة إلى تحديد‬
‫أسماء المضيفين والموارد المحلية بشكل فعال‪ .‬وتعتمد هذه الخدمات غالبًا على قاعدة البيانات المحلية وليست مرتبطة‬
‫بشبكة اإلنترنت على نحو وثيق‪ .‬ومن المهم أن يتم تكامل هذه الخدمات المحلية مع ‪ DNS‬لتوفير خدمات األسماء‬
‫الموحدة في جميع أنحاء اإلنترنت‪ ،‬وذلك من خالل استخدام خوادم األسماء المحلية كـ "خوادم جسرية"لتوجيه الطلبات‬
‫الخاصة بالموارد المحلية إلى الخوادم الرئيسية في ‪DNS.‬هذا يضمن أن يتم العثور على جميع الموارد بطريقة فعالة‬
‫وسلسة في اإلنترنت‪ ،‬سواء كانت موارد محلية أو عالمية‪.‬‬

‫‪Directory services‬‬
‫• الخدمة التي تخزن مجموعات من الروابط بين األسماء والسمات والتي تبحث عن إدخاالت تتطابق مع مواصفات‬
‫السمة تسمى خدمة الدليل (‪Directory Service).‬‬

‫• ومن أمثلة هذه الخدمات خدمات ‪ Active Directory Services‬التابعة لشركة ‪Microsoft.‬‬

‫• تسمى خدمات الدليل في بعض األحيان خدمات صفحات األصفر ()‪ ،Yellow Pages Services‬وفي المقابل تسمى‬
‫خدمات األسماء التقليدية خدمات صفحات البيضاء ()‪ ،White Pages Services‬في مقارنة مع األنواع التقليدية من‬
‫دالئل الهاتف‪.‬‬
‫• يعرف خدمات الدليل أيضًا باسم خدمات األسماء المستندة إلى السمات ( ‪Attribute-based Name Services).‬‬

‫• تستخدم خدمات الدليل بشكل شائع في بيئات الشبكات الكبيرة حيث توفر معلومات حول موارد الشبكة والمستخدمين‬
‫والمجموعات بشكل مركزي‪ .‬وتمكن هذه الخدمات المستخدمين من الوصول إلى المعلومات المطلوبة بسهولة وفعالية‪،‬‬
‫وتوفر وظائف مثل البحث عن الموارد والمستخدمين باستخدام مواصفات السمات‪ ،‬وإدارة حقوق الوصول للمستخدمين‪،‬‬
‫وتوفير معلومات السجل والتجميع والتحليل‪.‬‬

‫• وتتميز خدمات الدليل عن خدمات األسماء التقليدية بأنها توفر معلومات أكثر تفصيال ومعمقة حول الموارد‬
‫والمستخدمين‪ ،‬مما يجعلها مفيدة في بيئات الشبكات الكبيرة التي تحتوي على العديد من الموارد والمستخدمين‪.‬‬
‫وتستخدم خدمات الدليل عادة في مؤسسات كبيرة مثل الشركات والحكومات‪ ،‬حيث يكون هناك حاجة إلدارة وتحكم في‬
‫الوصول إلى الموارد والبيانات بشكل مركزي‪.‬‬

‫• يتم تنظيم بيانات الدليل في هيكل تنظيمي يعكس تنظيم المؤسسة أو المنظمة‪ ،‬ويتم تعريف السمات التي تحتوي عليها‬
‫اإلدخاالت في الدليل بواسطة المسؤولين عن إدارة الدليل‪ .‬وتتميز خدمات الدليل بقدرتها على دمج بيانات من مصادر‬
‫مختلفة‪ ،‬مثل خوادم البريد اإللكتروني وقواعد البيانات والمواقع اإللكترونية‪ ،‬وتوفير واجهات برمجة التطبيقات‬
‫( )‪APIs‬للتكامل مع تطبيقات أخرى في الشبكة‪ .‬ويتم توفير خدمات الدليل في بروتوكوالت مثل ‪LDAP (Lightweight‬‬
‫)‪ Directory Access Protocol‬و ‪X.500.‬‬

‫• في ا لنهاية‪ ،‬يمكن اعتبار خدمات الدليل كأداة قوية لتحسين إدارة الوصول والموارد في بيئات الشبكات الكبيرة‬
‫والمؤسسات‪ .‬ويتعين على المسؤولين عن إدارة الشبكات فهم االختالفات بين خدمات األسماء وخدمات الدليل واختيار‬
‫الحل األنسب لالحتياجات المحددة لمؤسستهم‪.‬‬
‫• تعيد خدمة الدليل مجموعات السمات ألي كائنات تم العثور عليها والتي تتطابق مع بعض السمات المحددة‪ .‬وعلى‬
‫سبيل المثال‪ ،‬يمكن أن يعود الطلب "رقم الهاتف = ‪ "9980 555 020‬مجموعة من السمات مثل "االسم = جون‬
‫سميث"‪" ،‬رقم الهاتف = ‪" ،"9980 555 020‬عنوان البريد اإللكتروني = "‪،john@dcs.gormenghast.ac.uk‬‬
‫وما إلى ذلك‪.‬‬
‫• يمكن للعميل تحديد أنه يهتم فقط بمجموعة فرعية من السمات‪ ،‬على سبيل المثال‪ ،‬فقط عناوين البريد اإللكتروني‬
‫للكائنات المطابقة‪.‬‬
‫• تسمح ‪ X.500‬وبعض خدمات الدليل األخرى بالبحث عن الكائنات باستخدام األسماء الهرمية النصية التقليدية‪.‬‬

‫• توفر خدمة الدليل واالكتشاف العالمي ( )‪UDDI‬خدمات صفحات بيضاء وصفحات صفراء لتوفير معلومات حول‬
‫المؤسسات والخدمات اإللكترونية التي تقدمها‪ .‬وتمكن ‪ UDDI‬المستخدمين من البحث عن خدمات الويب باستخدام‬
‫الكلمات الرئيسية‪ ،‬والتحقق من توافر الخدمات‪ ،‬واكتشاف الخدمات الجديدة‪ ،‬والتواصل مع مزودي الخدمات‪ .‬ويساعد‬
‫هذا في تسهيل التفاعل بين المؤسسات وتحسين الوصول إلى المعلومات والخدمات‪.‬‬

You might also like