تم تحديث Google Chrome مؤخرًا لدعم DNS غير المتزامن، والذي له تأثير جانبي يتمثل في كسر أدوات حظر الإعلانات المستندة إلى DNS. انظر هنا للحصول على الإصلاح.
أضافت Google مؤخرًا دعمًا لميزة تُعرف باسم DNS غير المتزامن إلى Google Chrome، والذي يهدف إلى تسريع أوقات تحميل الصفحة عن طريق تحديد عنوان IP الخاص بموقع الويب قبل النقر فوق الارتباط. وهو يعمل عن طريق مسح صفحة الويب أثناء تحميلها، والعثور على أي أسماء نطاقات مرتبطة واستخدام خادم اسم المجال (DNS) للعثور على عنوان IP المرتبط بكل منها. تقول Google إنها يجب أن تحترم خادم DNS الذي قام المستخدم بتكوينه على الجهاز، ولكن في بعض المناسبات، يبدو أن هذا ليس هو الحال. أبلغ المستخدمون أن أدوات حظر الإعلانات المستندة إلى DNS مثل AdHell وDNS66 لم تعد تعمل بشكل صحيح على أحدث إصدار من Chrome.
كما اتضح، لا تحترم Google دائمًا نظام DNS الذي تم تكوينه على الجهاز وتعود مرة أخرى إلى نظام DNS الخاص بها، ولهذا السبب بدأ المستخدمون في رؤية الإعلانات مرة أخرى. لا يُعتقد أن هذا يؤثر على أدوات حظر الإعلانات التي لا تستخدم DNS لحظر الإعلانات، مثل NetGuard الذي يستخدم بدلاً من ذلك جدار الحماية الخاص به.
ومع ذلك، عضو XDA المبتدئ tersono اكتشف أن هناك إصلاحًا يمكن تطبيقه بسهولة تامة من داخل التطبيق نفسه. يتضمن تحرير علامة Chrome لتعطيل DNS غير المتزامن. لاحظ أنه من الممكن أن يستغرق تحميل مواقع الويب وقتًا أطول قليلاً نظرًا للميزة التي سنوفرها يتم استخدام التعطيل حتى يمكن تشغيل صفحات الويب بشكل أسرع، ولكن لن يكون له سوى تأثير ضئيل - إذا كان هناك أي تأثير على الاطلاق.
إصلاح أدوات حظر الإعلانات المستندة إلى DNS في Google Chrome
الخطوة 1 - تعطيل ميزة DNS غير المتزامنة في Chrome
أولاً، ستحتاج إلى الانتقال إلى الكروم: // الأعلام في شريط URL، حيث سيتم نقلك إلى قائمة حيث يمكنك تمكين الميزات وتعطيلها من داخل Chrome. ابحث عن "DNS" وقم بتعطيل الميزة التي تحمل عنوان "Async DNS Resolver".
الخطوة 2 - مسح ذاكرة التخزين المؤقت لنظام أسماء النطاقات
بعد ذلك، سنحتاج إلى مسح ذاكرة التخزين المؤقت لنظام أسماء النطاقات (DNS). وذلك لأن Google سيظل لديها العديد من أسماء النطاقات المختلفة التي تم حلها لعناوين IP الخاصة بها وتخزينها في ملف. وهذا يعني أن تبديل هذه الميزة ليس كافيًا، كما لو كنت تواجه أي إعلانات حتى الآن، فسيظل عنوان IP الخاص بـ Google Chrome مخزّنًا. يمكننا مسح ذاكرة التخزين المؤقت هذه بسهولة تامة، ما عليك سوى الانتقال إلى الكروم: // صافي الداخلية. انتقل إلى علامة التبويب DNS وانقر على "مسح ذاكرة التخزين المؤقت للمضيف".
الخطوة 3 – إعادة تشغيل كروم
الأمر بسيط حقًا، ما عليك سوى إعادة تشغيل Chrome إما عن طريق تمريره بعيدًا في قائمة التطبيقات الأخيرة أو فرض إيقاف التطبيق في إعدادات التطبيق بجهازك.
لماذا تعمل أدوات حظر الإعلانات المستندة إلى DNS مع Google Chrome الآن؟
مع التغيير الأخير الذي أجرته Google، فإنها غالبًا ما تستخدم DNS الخاص بـ Google ولا تحترم أي خدمة DNS أخرى قيد التشغيل على الجهاز. ولا يؤثر هذا على أدوات حظر الإعلانات المستندة إلى DNS فحسب، بل يؤثر أيضًا على أي شخص يستخدم VPN، حيث أن أي طلبات DNS سوف تتسرب. فهو يمثل مصدر قلق بشأن الخصوصية للكثيرين، وليس مجرد مصدر إزعاج لأولئك الذين لا يريدون رؤية الإعلانات.
لقد قمنا بتعطيل هذه الميزة الجديدة المطبقة في Google Chrome عن طريق تعطيل العلامة، وبالتالي سيتم إجبار التطبيق على استخدام أي خادم DNS يستخدمه باقي نظام Android أيضًا. من غير المعروف ما إذا كان هذا الإصلاح سيعمل في المستقبل، نظرًا لأنه من الممكن إزالة العلامة بالكامل عندما تصبح الميزة ممكّنة افتراضيًا في إصدار مستقبلي من Chrome.