نظام أسماء النطاقات (DNS) من مايكروسوفت

يُطلق اسم Microsoft DNS على تطبيق خدمات نظام أسماء النطاقات المتوفرة في أنظمة تشغيل Microsoft Windows . وعادةً ما يتم تنفيذ هذه الخدمات باستخدام خادم DNS .

ملخص

يدعم نظام أسماء النطاقات (DNS) في نظام التشغيل مايكروسوفت ويندوز NT ، وبالتالي في أنظمة التشغيل المشتقة منه مثل ويندوز 2000 وويندوز XP وويندوز سيرفر 2003 ، عميلين وخادمًا. يحتوي كل جهاز يعمل بنظام مايكروسوفت ويندوز على عميل بحث DNS لإجراء عمليات البحث العادية. تحتوي بعض الأجهزة على عميل DNS ديناميكي لإجراء عمليات تحديث DNS الديناميكي، وتسجيل أسماء الأجهزة وعناوين IP الخاصة بها. بينما تشغل بعض الأجهزة خادم DNS لنشر بيانات DNS، وتلبية طلبات البحث من عملاء البحث، وتلبية طلبات التحديث من عملاء التحديث.

لا يتم توفير برنامج الخادم إلا مع إصدارات الخادم من نظام التشغيل ويندوز.

عميل البحث عن نظام أسماء النطاقات (DNS)

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

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

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

تأثيرات تشغيل خدمة عميل نظام أسماء النطاقات (DNS)

توجد عدة اختلافات طفيفة في سلوك النظام اعتمادًا على ما إذا كانت خدمة عميل نظام أسماء النطاقات (DNS) قيد التشغيل أم لا:

  • تحليل ملف "hosts" : لا تقرأ دوال البحث ملف "hosts" إلا إذا تعذر عليها تفويض مهمتها إلى خدمة عميل نظام أسماء النطاقات (DNS) واضطرت إلى التواصل مع خوادم DNS مباشرةً. في المقابل، تقرأ خدمة عميل نظام أسماء النطاقات (DNS) ملف "hosts" مرة واحدة عند بدء التشغيل، ولا تعيد قراءته إلا إذا لاحظت تغيرًا في طابع وقت آخر تعديل للملف منذ آخر قراءة له.
    • مع تشغيل خدمة عميل DNS: تتم قراءة ملف "hosts" وتحليله بضع مرات فقط، مرة واحدة عند بدء تشغيل الخدمة، وبعد ذلك كلما لاحظت خدمة عميل DNS أنه قد تم تعديله.
      • بالإضافة إلى ذلك، فإن تشغيل خدمة عميل نظام أسماء النطاقات (DNS) بالتزامن مع ملف HOSTS "كبير" قد يتسبب في تحميل وحدة المعالجة المركزية/النواة التي تعمل عليها بنسبة 100% حتى يتم إيقافها. [ 1 ]
    • بدون تشغيل خدمة عميل DNS: تتم قراءة ملف "hosts" وتحليله بشكل متكرر، بواسطة كل برنامج تطبيق فردي أثناء قيامه بعملية بحث DNS.
  • تأثير وجود إجابات متعددة في ملف "hosts" : لا تستخدم خدمة عميل نظام أسماء النطاقات (DNS) ملف "hosts" مباشرةً عند إجراء عمليات البحث. بدلاً من ذلك، تقوم (مبدئيًا) بتعبئة ذاكرتها المؤقتة منه، ثم تُجري عمليات البحث باستخدام البيانات الموجودة في ذاكرتها المؤقتة. ولكن عندما تعود وظائف البحث إلى القيام بالعمل بنفسها، فإنها تفحص ملف "hosts" مباشرةً وبشكل متسلسل، وتتوقف عند العثور على الإجابة الأولى. وبالتالي:
    • مع تشغيل خدمة عميل DNS: إذا كان ملف "hosts" يحتوي على أسطر متعددة تشير إلى إجابات متعددة لعملية بحث معينة، فسيتم إرجاع جميع الإجابات الموجودة في ذاكرة التخزين المؤقت.
    • بدون تشغيل خدمة عميل DNS: إذا كان ملف "hosts" يحتوي على أسطر متعددة تشير إلى إجابات متعددة لعملية بحث معينة، فسيتم إرجاع الإجابة الأولى التي تم العثور عليها فقط.
  • الرجوع من خادم DNS المفضل إلى خوادم DNS البديلة : يتم الرجوع من خادم DNS المفضل إلى خوادم DNS البديلة بواسطة الجهة التي تتولى الاتصال بها، سواءً كانت خدمة عميل DNS أو وظائف المكتبة نفسها. وبالتالي:
    • مع تشغيل خدمة عميل نظام أسماء النطاقات (DNS): يتم اللجوء إلى خوادم DNS البديلة على مستوى العالم. في حال فشل خادم DNS المفضل في الاستجابة، يتم إجراء جميع الاتصالات اللاحقة مع خوادم DNS البديلة.
    • في حال عدم تشغيل خدمة عميل نظام أسماء النطاقات (DNS): يتم اللجوء إلى خوادم DNS البديلة محليًا، ضمن كل عملية على حدة تُجري استعلامات DNS. قد تكون العمليات المختلفة في حالات مختلفة، فبعضها يتصل بخادم DNS المفضل، والبعض الآخر يتصل بخوادم DNS بديلة.

الاختلافات عن الأنظمة الأخرى

تتضمن توزيعات لينكس وإصدارات مختلفة من يونكس طبقة عامة لحل أسماء النطاقات. ويمكن التحكم في هذا الحل لاستخدام ملف hosts أو خدمة معلومات الشبكة (NIS) من خلال تهيئة مفتاح خدمة الأسماء .

عميل تحديث نظام أسماء النطاقات الديناميكي

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

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

تحاول الخوادم التي تعمل بنظام التشغيل Microsoft Windows أيضًا تسجيل معلومات أخرى، بالإضافة إلى أسمائها وعناوين IP الخاصة بها، مثل مواقع خدمات LDAP و Kerberos التي توفرها.

خادم DNS

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

تم تقديم خدمة "خادم DNS" من مايكروسوفت لأول مرة في نظام التشغيل Windows NT 3.51 كإضافة ضمن مجموعة خدمات BackOffice ، ولكنها كانت مخصصة آنذاك لأغراض الاختبار فقط. واشتهرت الخدمة بعدم توافقها مع ملفات تكوين BIND ، لا سيما بسبب افتقارها لدعم أحرف البدل في DNS واختلافها في تطبيق IPv6 . ومنذ ذلك الحين، حرصت مايكروسوفت على تحسين التوافق مع BIND والتطبيقات الأخرى من حيث تنسيق ملف النطاق، ونقل النطاق، وتفاصيل بروتوكول DNS الأخرى.

اعتبارًا من عام 2004، كان رابع أكثر خوادم نظام أسماء النطاقات (DNS) شيوعًا (مع احتساب الإصدار 9 من BIND بشكل منفصل عن الإصدارين 8 و4) لنشر بيانات نظام أسماء النطاقات. [ 2 ]

يدعم خادم DNS الخاص بمايكروسوفت، كغيره من خوادم DNS، قواعد بيانات خلفية متعددة . يدعم خادم DNS الخاص بمايكروسوفت قاعدتي بيانات خلفيتين. يمكن تخزين بيانات DNS إما في ملفات رئيسية (تُعرف أيضًا بملفات النطاقات ) أو في قاعدة بيانات Active Directory نفسها. في الحالة الأخيرة، ولأن Active Directory (وليس خادم DNS) هو المسؤول عن النسخ الفعلي لقاعدة البيانات عبر أجهزة متعددة، يمكن تعديل قاعدة البيانات على أي خادم ("نسخ متعدد المصادر")، وسيتم نشر إضافة أو إزالة نطاق على الفور إلى جميع خوادم DNS الأخرى ضمن "نطاق النسخ" المناسب في Active Directory. (على عكس BIND، حيث يتطلب إجراء مثل هذه التغييرات تحديث قائمة النطاقات في ملف /etc/named.conf بشكل صريح على كل خادم على حدة).

يمكن إدارة خادم نظام أسماء النطاقات (DNS) من مايكروسوفت إما باستخدام واجهة مستخدم رسومية ، وهي "وحدة تحكم إدارة DNS"، أو واجهة سطر أوامر ، وهي أداة dnscmd . ويُعدّ موفر PowerShell كامل الميزات لإدارة خادم DNS ميزة جديدة في نظام التشغيل Windows Server 2012. [ 3 ]

المشكلات الشائعة

قبل إصداري Windows Server 2003 و Microsoft Windows 2000 Service Pack 3 ، كانت المشكلة الأكثر شيوعًا التي تواجه خادم DNS الخاص بمايكروسوفت هي تلوث ذاكرة التخزين المؤقت . على الرغم من أن خادم DNS الخاص بمايكروسوفت كان مزودًا بآلية للتعامل مع تلوث ذاكرة التخزين المؤقت بشكل صحيح، إلا أن هذه الآلية كانت معطلة افتراضيًا. [ 4 ]

في عام 2004، تمثلت إحدى المشكلات الشائعة في ميزة خادم DNS الخاص بنظام التشغيل Windows Server 2003 من Microsoft في استخدام EDNS0 ، وهو ما لم تستطع العديد من جدران الحماية التعامل معه. [ 5 ]

انظر أيضاً

مراجع