نعم، يمكن لـ split DNS إصلاح فشل داخلي فقط عندما يجب أن يحل اسم المضيف العام إلى عنوان محلي مختلف في المنزل.
قد يعمل التطبيق المستضاف ذاتيًا من بيانات الجوال لأن DNS العام يشير إلى عنوان WAN المنزلي، بينما تفشل الأجهزة داخل الشبكة المحلية لأن الراوتر لا يمكنه إعادة توجيه هذا الاتصال عبر قاعدة NAT العامة. يتجنب split DNS هذه الحلقة عن طريق إعادة عنوان البروكسي العكسي المحلي أو التطبيق إلى العملاء في المنزل، لكنه ينجح فقط عندما يظل نفس اسم المضيف، الشهادة، مسار البروكسي، وعنوان URL الأساسي للتطبيق صالحًا على كلا المسارين.
أثبت أن الاسم العام يعمل من الخارج أولاً
اختبر عنوان URL الخاص بالتطبيق بالضبط من بيانات الجوال أو شبكة خارجية أخرى. أكد حل DNS، TLS، توجيه البروكسي العكسي، تسجيل الدخول، عمليات إعادة التوجيه، ووظيفة التطبيق التي تفشل حاليًا داخل المنزل.
تصف Tailscale split DNS كطريقة لإعطاء العملاء إجابات DNS مختلفة حسب السياق بدلاً من إجبار المستخدمين الداخليين والخارجيين على المرور عبر مسار موحد.
إذا فشل التطبيق أيضًا خارجيًا، فإن split DNS ليس الإصلاح الأول. أصلح DNS العام، النفق أو إعادة توجيه المنفذ، توجيه البروكسي، TLS، أو تكوين التطبيق قبل إنشاء إجابة ثانية قد تخفي العطل الأصلي.
تحقق مما إذا كان الفشل الداخلي هو Hairpin NAT
من عميل في المنزل، استعلم عن اسم المضيف العام وسجل العنوان المعاد. إذا تم حله إلى IP العام للمنزل، تتبع ما إذا كان الراوتر يدعم NAT loopback أو hairpin NAT للخدمة المعاد توجيهها تلك.
توصي سلسلة استكشاف الأخطاء في Level1Techs بتجاوز DNS محلي يشير إلى الخادم الداخلي عندما يكون hairpin NAT غير موثوق.
قارن فشل الاسم العام مع الوصول المباشر إلى عنوان البروكسي العكسي المحلي. إذا وصل الوصول المحلي المباشر إلى البروكسي أو التطبيق المقصود، بينما يفشل IP العام فقط من الداخل، فإن split DNS مناسب جدًا.
وجه الإجابة الداخلية إلى نفس نقطة الدخول المنطقية
أنشئ سجل DNS داخلي لاسم المضيف العام الحالي، لكن وجهه إلى عنوان LAN الخاص بالبروكسي العكسي أو نقطة الدخول المحلية المسيطر عليها. تجنب التوجيه مباشرة إلى الخلفية عندما يمر المستخدمون الخارجيون عادة عبر البروكسي.
تشرح مقارنة split DNS أن العملاء المحليين يمكنهم حل نفس النطاق إلى عنوان داخلي خاص بينما يستمر العملاء الخارجيون في تلقي العنوان العام.
الحفاظ على كلا المسارين على نفس البروكسي يحافظ على التوجيه المعتمد على اسم المضيف، سياسة الوصول، الرؤوس، والشهادات. توجيه العملاء في المنزل حول البروكسي قد يحمل الصفحة لكنه يكسر المصادقة، ردود الاتصال، WebSockets، أو ضوابط الأمان التي توجد فقط عند البروكسي.
تحقق من أن كل عميل مطلوب يستخدم المحلل الداخلي
تحقق من خادم DNS المستخدم من قبل الهواتف، الحواسيب المحمولة، التلفزيونات، الحاويات، وعملاء VPN الذين يجب أن يتلقوا الإجابة الداخلية. يمكن أن يتجاوز DNS الآمن للمتصفح، DNS الخاص على الجوال، محلل VPN، أو خادم DNS عام مبرمج تجاوز المحلل المنزلي.
تحذير التوجيه الذاتي حول split DNS يشير إلى أن الانقطاعات غالبًا ما تحدث عندما يستمر VPN أو العميل في استخدام سياق المحلل الخاطئ رغم وجودهم على الشبكة الداخلية.
استعلم مباشرة من خادم DNS الداخلي، ثم قارن تلك الإجابة مع استعلام العميل العادي. إذا أعاد الخادم العنوان المحلي لكن العميل لم يفعل، أصلح توزيع DHCP DNS، DNS المشفر، سياسة VPN، أو تجاوزات العميل قبل تعديل السجل مرة أخرى.
حافظ على نفس اسم المضيف لشهادات TLS وردود التطبيق
ادخل إلى التطبيق عبر نطاقه العادي بعد تفعيل السجل الداخلي. لا تستبدله بإشارة مرجعية إلى IP الخاص، لأن شهادات HTTPS ومسارات البروكسي العكسي عادةً ما ترتبط باسم المضيف.
يجب أن يحافظ المسار الداخلي أيضًا على عنوان URL الأساسي العام للتطبيق، URI إعادة توجيه OAuth، عنوان webhook، والرؤوس المعاد توجيهها. يغير split DNS عنوان الوجهة، وليس اسم المضيف الذي يجب أن يستخدمه المتصفح أو المزود.
إذا أعاد التطبيق التوجيه إلى IP العام، أو أنشأ اسم مضيف داخلي، أو رفض رأس المضيف، أصلح إعدادات البروكسي وعنوان URL للتطبيق. لا يمكن لـ DNS وحده إصلاح خدمة مكونة بهويات غير متسقة.
احتفظ بـ split DNS فقط عندما يظل كلا المسارين متوقعين
اختبر من شبكة Wi-Fi المنزلية، Wi-Fi الضيف، VPN، بيانات الجوال، وجهاز واحد يستخدم DNS خاص. أكد أن كل عميل يتلقى العنوان المقصود ويصل إلى نفس هوية التطبيق.
يوفر دليل ZimaSpace حول سبب عمل السحابة الخاصة على شبكة واحدة فقط العكس ويساعد في التحقق من أن وجهتي DNS تبقيان مختلفتين عمدًا.
يعد split DNS الإصلاح الصحيح عندما يزيل حلقة عامة معطلة مع الحفاظ على نفس النطاق، شهادة TLS، مسار البروكسي، وسلوك التطبيق. استخدم hairpin NAT بدلاً من ذلك عندما يتعامل الراوتر معه بشكل موثوق ويضيف الحفاظ على وجهتي DNS خطرًا أكثر من القيمة.
الدعم والنصائح
المزيد للقراءة

هل يمكن لـ Plex مشاركة وحدة معالجة الرسومات (GPU) مع حاوية Docker أخرى؟
يمكن لـ Plex وحاوية أخرى غالبًا الوصول إلى وحدة معالجة الرسومات نفسها، لكن يجب اختبار دعم برنامج التشغيل، وتعيين الجهاز، وحِمل محرّك الفيديو، والذاكرة،...

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

كيفية إعداد ذاكرة التخزين المؤقت وموقع التخزين المؤقت لتحويل الترميز في Plex
احمِ حالة Plex الدائمة مع وضع الملفات المؤقتة للتحويل على مساحة تخزين محلية مناسبة، ثم تحقّق من التنظيف والمساحة الحرة وسلوك إعادة التشغيل.

