تفشل التطبيقات في تحليل اسم بينما يبقى النفق متصلًا وتبدو كل المؤشرات الأخرى سليمة. على الهاتف، السبب المعتاد هو مُحلِّل تختاره الجهاز لا ملف تعريف VPN. يمكن لإعدادين أن يدّعي كل منهما السلطة على البحث نفسه. معرفة أيّهما يفوز، وهل يستطيع أصلًا الإجابة عن السؤال، أسرع من العبث بالنفق.

إعدادان يحسمان الاسم نفسه

يختار إعداد Private DNS في الهاتف مُحلِّلًا للجهاز، بأنماط تتراوح من الاختيار التلقائي إلى اسم مضيف محدَّد. يمكن لملف تعريف VPN أن يدفع مُحلِّله الخاص في الوقت نفسه، ويُضبَط الاثنان من شاشات مختلفة ومن مالكين مختلفين. لا يتجاوز أحدهما الآخر بالضرورة في كل تطبيق. لهذا يتعايش نفق عامل وبحث فاشل دون تناقض.

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

اختر النمط بحسب الأسماء التي تحتاجها

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

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

تحقَّق من التطبيق الذي يسأل

أعِد إنتاج الفشل في التطبيق الذي أبلغ عنه، ولاحظ ما إذا كان الخطأ خطأ اسم أم خطأ اتصال. خطأ اسم من تطبيق وصفحة ناجحة في تطبيق آخر هو بصمة مُحلِّلين، لا بصمة نفق معطوب.

adb shell settings get global private_dns_mode
adb shell settings get global private_dns_specifier
adb shell dumpsys connectivity | grep -i -m 5 dns

تقرأ تلك الأوامر الإعداد الحالي للجهاز، وقد تعيد إصدارات المصنّعين تسمية القيم الأساسية أو تقييدها، لذا تعامل مع الناتج كتلميح لا كمواصفة. توثّق وثائق Private DNS على Android الأنماط وصيغة اسم المضيف التي يتوقعها الجهاز.

قارن تلك الإجابة بالمُحلِّل الذي يدفعه ملف تعريف VPN. إذا اختلفا فقد وجدت التعارض، والسؤال المتبقي هو أيّهما تقصد المؤسسة أن يفوز.

أعِد الإعداد المقصود بعد مقارنة واحدة

غيّر إعدادًا واحدًا، وأعد اختبار الاسمين، ثم أعد الإعداد كما كان. الجهاز المتروك في نمط متساهل يحل الأسماء الداخلية ويرسل كل بحث عام بهدوء إلى من يجيب أولًا، وهو تغيير في الخصوصية لم يسجّله أحد.

اكتب النتيجة كقاعدة: الأسماء الداخلية تُحل عبر هذا المُحلِّل، والأسماء العامة عبر ذاك، والمتصفح يتبع الجهاز أو لا يتبعه. القاعدة التي تسمّي المُحلِّل قابلة للاختبار، أما ملاحظة تقول إن VPN أُصلح فليست كذلك. ثم تحقق مما إذا كان أي شيء آخر على الجهاز يعتمد على المُحلِّل الذي غيّرته. فحوص التحديثات واكتشاف بوابات الالتقاط وعملاء البريد كلها تصنع طلباتها الخاصة، وتفشل بطرق يبلّغ عنها المستخدمون كمشاكل غير ذات صلة.

مقالات ذات صلة