استكشاف أخطاء DNS وإصلاحها

مكتمل

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

استكشاف وإصلاح أخطاء AZURE DNS

إذا واجهتك مشاكل في إدارة AZURE DNS، راجع الجدول التالي للحصول على إرشادات حول كيفية المتابعة.

مشكلة ما الذي يجب التحقق من
لا يمكنك إنشاء منطقة DNS ابدأ بمراجعة سجلات تدقيق Azure DNS. أيضًا، تذكر أنه يجب أن يكون اسم كل منطقة DNS فريدًا في مجموعة موارد. إذا تلقيت الخطأ You have reached or exceeded the maximum number of zones in subscription {subscription id}، فاستخدم اشتراك Azure آخر أو حذف المناطق. يمكنك أيضًا الاتصال بدعم Azure لزيادة حد اشتراك المنطقة. إذا كان لديك خطأ The zone '{zone name}' is not available، فحاول استخدام اسم منطقة مختلفة.
لا يمكنك إنشاء منطقة DNS ابدأ بمراجعة سجلات تدقيق Azure DNS. بعد ذلك، تحقق من أن مجموعة السجلات غير موجودة بالفعل. تحقق من أنك لا تحاول إنشاء سجل تعيين في جذر المنطقة؛ إذا كنت كذلك، فاستخدم @ الحرف كبادئة. تأكد من عدم وجود اسم مستعار (CNAME). تحقق أيضًا مما إذا كنت قد وصلت إلى الحد الأقصى على رقم مجموعة السجل المسموح به في منطقة DNS. إذا كان لديك هذا، فعندها احذف بعض مجموعات السجلات أو الاتصال بدعم Azure لزيادة الحد.
لا يمكنك حل سجل DNS تحقق من صحة السجلات التي تم الاستعلام عنها. تأكد من صحة السجلات في Azure DNS. تحقق من أنه يمكن حل السجلات التي تم تقديمها على أسماء خوادم Azure DNS. إذا كنت تستخدم كمبيوترًا محليًا لتنفيذ الاستعلام، فتحقق من ذاكرة التخزين المؤقت لاسم DNS. إذا لزم الأمر، فقم بإخلاء ذاكرة التخزين المؤقت هذه ثم حاول مرة أخرى.

ملاحظة

يمكنك الوصول إلى معلومات سجل DNS باستخدام تحليلات DNS.

استكشاف وإصلاح أخطاء Windows Server DNS

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

أدوات وأوامر سطر الأوامر لاستكشاف الأخطاء وإصلاحها

يتم وصف أدوات سطر الأوامر والإجراءات لاستكشاف مشاكل تحليل الاسم وتكوينها في الجدول التالي.

أداة الوصف
Nslookup يُستخدم للاستعلام عن معلومات DNS. هذه الأداة مرنة ويمكن أن توفر معلومات قيمة حول حالة خادم DNS. يمكنك أيضًا استخدامها للبحث عن سجلات الموارد والتحقق من صحة التكوين الخاص بها. بالإضافة إلى ذلك، يمكنك اختبار عمليات نقل المنطقة وخيارات الأمان ودقة سجل MX.
DNSCmd يُستخدم لإدارة دور خادم DNS. أداة سطر الأوامر هذه مفيدة في البرمجة النصية للملفات الدفعية للمساعدة في أتمتة مهام إدارة DNS الروتينية أو لتنفيذ الإعداد غير المراقب البسيط وتكوين خوادم DNS الجديدة على الشبكة.
DNSlint يُستخدم لتشخيص مشكلات DNS الشائعة. هذه الأداة تقوم بتشخيص مشكلات التكوين في DNS بسرعة، ويمكن إنشاء تقرير بتنسيق HTML فيما يتعلق بحالة المجال الذي تختبره.
Ipconfig يستخدم لمراجعة تفاصيل تكوين IP التي يستخدمها الكمبيوتر. يتضمن هذا الأمر خيارات سطر الأوامر الإضافية التي يمكنك استخدامها لاستكشاف ودعم عملاء DNS. على سبيل المثال، يمكنك مراجعة ذاكرة التخزين المؤقت DNS المحلية للكمبيوتر العميل باستخدام الأمر ipconfig /displaydns، ويمكنك مسح ذاكرة التخزين المؤقت DNS المحلية باستخدام ipconfig /flushdns الأمر. إذا كنت تريد إعادة تسجيل مضيف في DNS، فإنه يمكنك استخدام ipconfig /registerdns الأمر.
المراقبة على خادم DNS طبق الاستعلامات المحلية البسيطة والاستعلامات المتداخلة من علامة التبويب «مراقبة» في مربع الحوار «خصائص خادم DNS» لاختبار ما إذا كان من الممكن اتصال خادم DNS بخوادم المصدر. يمكنك أيضًا جدولة هذه الاختبارات لتحدث في فواصل زمنية منتظمة.

ملاحظة

يجب عليك تحميل DNSlint من موقع ويب تحميل Microsoft كما أنها غير مضمّنة في Windows.

في Windows Server، يمكنك أيضًا Windows PowerShell cmdlets لعميل DNS وإدارة الخادم. بعض cmdlets الأكثر استخدامًا هي كما هو موضح في الجدول التالي.

Cmdlet الوصف
Clear-DNSClientCache يقوم cmdlet بمسح ذاكرة التخزين المؤقت للعميل، مشابهة ipconfig /flushdns للأمر.
Get-DNSClient يعرض cmdlet تفاصيل واجهات الشبكة.
Get-DNSClientCache يعرض cmdlet محتوى ذاكرة التخزين المؤقت لعميل DNS المحلي.
Register-DNSClient يسجل cmdlet كافة عناوين IP على الكمبيوتر على خادم DNS المكونة.
Resolve-DNSName يقوم cmdlet بتنفيذ تحليل اسم DNS لاسم معين، مشابهة لطريقة عمل NSLookup.
Set-DNSClient يعين cmdlet تكوينات عميل DNS الخاصة بالواجهة على الكمبيوتر.
Test-DNSServer إن cmdlet يختبر ما إذا كان حاسوب معين يمكن له أن يعمل كخادم DNS.

عملية استكشاف أخطاء تحليل الاسم وإصلاحها

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

  1. فتح موجه الأوامر مرتفعة ثم قم بإلغاء تحديد ذاكرة التخزين المؤقت محلل DNS عن طريق إدخال الأمر التالي في موجه الأوامر:

    ipconfig /flushdns
    

    ملاحظة

    الأمر المكافئ لـ Windows PowerShell هو: Clear-DNSClientCache.

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

  3. محاولة تنفيذ الأمر ping المضيف البعيد باستخدام اسم المضيف. على سبيل المثال، في Contoso، قد تقوم بإدخال الأمر التالي في موجه الأوامر:

    Ping LON-DC1.contoso.com
    

    ملاحظة

    الأمر المكافئ لـ Windows PowerShell هو: Test-connection LON-DC1.Contoso.com.

  4. في موجه الأوامر، أدخل الأمر التالي، ثم حدد Enter:

    NSLookup.exe -d2 LON-DC1.contoso.com. > filename.txt
    

    ملاحظة

    الأمر المكافئ لـ Windows PowerShell هو: Resolve-dnsname lon-DC1.Contoso.com. > filename.txt.

  5. فحص محتويات ملف filename.txt لتحديد المرحلة الفاشلة في تحليل الاسم.

يجب أن تفهم كيفية تفسير إخراج الأمر NSLookup بحيث يمكنك تحديد ما إذا كان يوجد مشكلة تحليل الاسم في إعدادات كمبيوتر العميل أو خادم الاسم أو إعدادات السجلات ضمن قاعدة بيانات خادم المنطقة.

قراءة إضافية

يمكنك معرفة المزيد من خلال مراجعة المستند التالي.