يُعدّ DNS مشتبهًا قويًا عندما يتمكن Home Assistant من الوصول إلى خدمة عبر عنوان IP لكنه يفشل عبر اسم المضيف، أو عندما تشير الأخطاء صراحةً إلى فشل تحليل الأسماء أو انتهاء مهلة DNS، أو عندما يتصرف اسم المضيف نفسه بشكل مختلف على شبكات مختلفة. لكنه لا يثبت بمجرد ظهور رسالة عامة مثل «فشل الاتصال».
اختبر DNS من الجهاز ومسار الشبكة اللذين يحدث فيهما الفشل فعليًا. إن تمكّن حاسوب محمول من تحليل اسم مضيف بشكل صحيح، فهذا لا يثبت أن مضيف Home Assistant أو الحاوية أو تطبيق الهاتف المحمول أو محلل الأسماء المحلي يرى الإجابة نفسها.
ابدأ باسم المضيف المحدد في الخطأ
اقرأ سجل Home Assistant أو خطأ Companion، ودوّن اسم المضيف بالكامل، وليس اسم التكامل فقط. فرفض الاتصال، وخطأ TLS، وانتهاء المهلة، وفشل بحث DNS تنتمي إلى طبقات مختلفة.
تشير إرشادات الاتصال الحالية في Home Assistant إلى أن أجهزة التوجيه وDNS وDHCP والأجهزة التي يتعذر الوصول إليها والخدمات غير المتاحة من الأسباب الشائعة لأخطاء الاتصال. وينبغي أن تساعد صياغة السجل في تحديد الفرع الذي يجب اختباره تاليًا.
إذا كان الخطأ يقول بالفعل «الاسم أو الخدمة غير معروفين» أو «فشل مؤقت في تحليل الاسم» أو يشير إلى انتهاء مهلة DNS، فانتقل مباشرةً إلى اختبار محلل الأسماء. أما إذا كان يقول «تم رفض الاتصال»، فقد يكون DNS قد نجح بالفعل، ويكون من الأفضل الاشتباه في الخدمة البعيدة أو المنفذ.
شغّل اختبارات DNS من مسار Home Assistant المتأثر
استخدم dig أو nslookup من مضيف Home Assistant أو الحاوية أو نظام آخر يستخدم محلل الأسماء نفسه. قارن العناوين التي يتم إرجاعها بما تتوقع أن يمثله اسم المضيف.
يوصي دليل استكشاف أخطاء Companion وإصلاحها باستخدام dig وnslookup عندما يُبلغ Home Assistant عن انتهاء مهلة أثناء البحث عن اسم مضيف. ويُعد فشل البحث من الجهاز المتأثر دليلًا أقوى بكثير من نجاحه من عميل مختلف.
كرّر الاختبار عدة مرات إذا كان الفشل متقطعًا. فمحلل الأسماء الذي ينجح مرة ثم تنتهي مهلة كل طلب عاشر قد يظل سببًا في جعل التكاملات غير موثوقة.
قارن إمكانية الوصول عبر اسم المضيف بإمكانية الوصول المباشر عبر عنوان IP
عندما يكون ذلك آمنًا ومناسبًا للخدمة، اختبر الوجهة باستخدام عنوان IP المعروف. إذا نجح مسار IP بشكل متكرر بينما فشل مسار اسم المضيف، فهذه قرينة على وجود مشكلة في DNS أو في التوجيه الخاص باسم المضيف.
لا تعتبر ذلك دليلًا قاطعًا في خدمات HTTPS أو الخدمات المستضافة على نطاقات افتراضية. فقد تتطلب شهادات TLS والوكلاء العكسيون وعناوين Host اسم المضيف حتى عندما يكون عنوان IP الأساسي قابلًا للوصول.
يوسّع دليل ZimaSpace حول أعطال DNS المتقطعة في التطبيقات المستضافة ذاتيًا هذا الاختبار من خلال الفصل بين زمن استجابة محلل الأسماء والإجابات القديمة وDNS المنقسم ومسارات محلل الأسماء الخاصة بالحاويات.
تحقق من إجابات A وAAAA
قد يُحلَّل اسم المضيف بنجاح، لكنه يختار عائلة عناوين غير قابلة للاستخدام. فعلى سبيل المثال، قد يكون سجل AAAA موجودًا بينما يكون توجيه IPv6 معطّلًا، ما يؤدي إلى فترات انتظار طويلة قبل الانتقال إلى IPv4.
تشير تشخيصات DNS في Home Assistant صراحةً إلى أعطال خادم DNS والتعامل غير الصحيح مع طلبات A وAAAA. وفي Home Assistant OS، تعرض التشخيصات نفسها حالة محلل الأسماء وخيارات DNS الاحتياطي.
قارن نتائج A وAAAA كلًّا على حدة، ثم اختبر الاتصال باستخدام عائلة العناوين التي تم إرجاعها. لا تعطل IPv6 على مستوى النظام لمجرد تعطل اسم مضيف واحد؛ أثبت مسار الفشل أولًا.
قارن DNS الداخلي والخارجي عندما يعتمد الفشل على الموقع
إذا كان اسم مضيف Home Assistant يعمل عبر بيانات الهاتف المحمول لكنه لا يعمل عبر شبكة Wi‑Fi المنزلية، أو يعمل داخل الشبكة المحلية ولا يعمل عن بُعد، فقارن إجابة DNS من الموقعين. قد يعيد DNS المنقسم عمدًا عنوانًا خاصًا داخل الشبكة، وعنوانًا عامًا أو عنوان نفق خارجها.
تحقق من تجاوزات DNS في جهاز التوجيه، وإعادات الكتابة في Pi-hole أو AdGuard، وأسماء mDNS، ونطاقات البحث المحلية، وسجلات DNS العامة، وذاكرات التخزين المؤقت القديمة. لا يمكن لسجل عام صحيح إصلاح تجاوز داخلي خاطئ، كما لا يمكن لسجل صحيح في الشبكة المحلية جعل عنوان خاص قابلًا للوصول من الإنترنت.
غيّر متغيرًا واحدًا متعلقًا بمحلل الأسماء في كل مرة. قد يكون محلل أسماء عام مؤقت مفيدًا لتشخيص الأسماء العامة، لكن تثبيت DNS العام ليس حلًا عندما يُفترض أن يُحلَّل اسم المضيف إلى خدمة محلية خاصة.
الأسئلة الشائعة
إذا كان Home Assistant يعمل عبر IP ولا يعمل عبر اسم المضيف، فهل تكون المشكلة في DNS بالتأكيد؟
هذه قرينة قوية، لكنها ليست دليلًا قاطعًا. فقد تتصرف شهادات HTTPS والوكلاء العكسيون والمضيفون الافتراضيون وقواعد التوجيه بشكل مختلف عند تجاوز اسم المضيف. أكّد إجابة DNS ومسار التطبيق معًا.
هل ينبغي أن أبدّل Home Assistant نهائيًا إلى 8.8.8.8 أو 1.1.1.1؟
ليس تلقائيًا. تفيد أدوات حل الأسماء العامة في اختبار الأسماء العامة، لكنها لا تستطيع حل سجلات DNS المنقسم الخاصة ما لم تُنشر هذه السجلات عمدًا في مكان آخر. أصلح محلل الأسماء الذي ينبغي أن يكون موثوقًا للاسم المتعطل.
الدعم والنصائح
المزيد للقراءة

علامات تدل على أن قاعدة بيانات Home Assistant تحتاج إلى صيانة أو استبدال
عادةً ما تحتاج قاعدة بيانات Home Assistant الكبيرة إلى ضبط مدة الاحتفاظ بالبيانات أو تنظيفها؛ أما تكرار تلفها أو ظهور أخطاء سلامة البيانات فيُعد...

كم عدد المستخدمين المتزامنين الذين يستطيع Home Assistant التعامل معهم قبل أن يتباطأ؟
لا يوجد لدى Home Assistant حدّ ثابت مفيد لعدد المستخدمين: اختبر العملاء النشطين باستخدام لوحات معلومات حقيقية وتحديثات الكيانات، ثم توقّف قبل ظهور زمن...

هل يستطيع Home Assistant استخدام قاعدة بيانات خارجية دون التسبب في مشكلات أثناء الترقية؟
يمكن لقاعدة بيانات Recorder خارجية أن تصمد أمام عمليات الترقية، لكنها تضيف مسؤولياتها الخاصة المتعلقة بالتوافر، وترحيل المخطط، والنسخ الاحتياطي، والاستعادة، وإدارة الإصدارات.

