الأخبار التكنولوجية والاستعراضات والنصائح!

توضح Mozilla انقطاع Firefox في يناير 2022 والذي أدى إلى قطع الاتصالات

في 13 يناير 2022 ، بدأ مستخدمو Firefox من جميع أنحاء العالم في الإبلاغ عن مشكلات الاتصال. فشل المتصفح في الاتصال بأي موقع وكان المستخدمون يبلغون عن حالات تعليق وتعطل.

موزيلا فايرفوكس عالق الرسم التخطيطي

نشرت Mozilla شرحًا تقنيًا مفصلاً للحادث على موقع Mozilla Hacks الخاص بالشركة في 2 فبراير 2022.

تلقت المنظمة تقارير حول تعليق Firefox أثناء محاولات الاتصال في 13 يناير 2022. في ذلك الوقت ، لاحظت أن تقارير الأعطال تتزايد ولكن لم يكن لديها الكثير من المعلومات حول سبب المشكلة.

اكتشف مهندسو Mozilla أن طلب الشبكة كان يتسبب في توقف مستخدمي Firefox عن العمل. نظر المهندسون في التغييرات أو التحديثات الأخيرة ، لكنهم لم يعثروا على أي منها قد يتسبب في حدوث المشكلة التي واجهها المستخدمون.

اشتبهت Mozilla في أن المشكلة قد تكون ناجمة عن تغيير تكوين “غير مرئي” مؤخرًا بواسطة أحد موفري السحابة الذي يستخدمه لموازنة الحمل. تستخدم المنظمة البنية التحتية للعديد من مقدمي الخدمات مثل الإبلاغ عن الأعطال أو القياس عن بُعد أو التحديث أو إدارة الشهادات.

لم يتم تغيير الإعدادات في الفحص ، لكن المهندسين لاحظوا أن خدمة القياس عن بُعد كانت تخدم اتصالات HTTP / 3 ، وهو ما لم تفعله من قبل. تم تعطيل HTTP / 3 بواسطة Mozilla ويمكن للمستخدمين أخيرًا استخدام Firefox مرة أخرى للاتصال بالخدمات. تم تكوين إعداد HTTP / 3 في موفر السحابة بالقيمة التلقائية.

قامت Mozilla بالتحقيق في المشكلة بمزيد من التفصيل بعد الاهتمام بالمسألة الأكثر إلحاحًا. تمر جميع اتصالات HTTP / 3 عبر مكدس الشبكات Necko ، لكن مكونات Rust تستخدم مكتبة تسمى viaduct للاتصال بـ Necko.

يتحقق Necko مما إذا كان هناك رأس موجود وإذا لم يكن كذلك ، فسوف يقوم بإضافته. يعتمد HTTP / 3 على الرأس لتحديد حجم الطلب. فحوصات Necko حساسة لحالة الأحرف. لقد حدث الآن أن الطلبات التي مرت عبر الجسر تم وضعها تلقائيًا في حالة الأحرف الصغيرة بواسطة المكتبة ؛ هذا يعني أن أي طلب عبر جسر يضيف رأسًا بطول المحتوى قد اجتاز Necko ولكنه واجه مشاكل مع كود HTTP / 3.

مكون Rust الوحيد الذي يستخدم مكدس الشبكة ويضيف رأس طول المحتوى هو مكون القياس عن بعد في متصفح الويب Firefox. تلاحظ Mozilla أن هذا هو السبب في أن تعطيل التتبع عن بُعد في Firefox يحل المشكلة من جانب المستخدم. أدى تعطيل HTTP / 3 إلى حلها أيضًا.

قد تتسبب المشكلة في حدوث حلقة لا نهائية ، والتي منعت كل اتصالات الشبكة الإضافية لأن “جميع طلبات الشبكة تمر عبر مؤشر ترابط مقبس واحد” وفقًا لموزيلا.

صرحت موزيلا أنها تعلمت العديد من الدروس من هذه القضية. إنه يحقق في جميع موازنات التحميل ومراجعة تكويناتها بحيث يمكن تجنب مثل هذه المشكلات المستقبلية. لم يتم الإعلان عن نشر HTTP / 3 في Google ، والتي كانت المزود السحابي المعني. أخيرًا ، تخطط Mozilla لإجراء المزيد من اختبارات النظام في المستقبل باستخدام “إصدارات HTTP مختلفة”.

الكلمات الختامية

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

الآن أنت: ما هو رأيك في الحادث؟

الإعلانات