بعد تثبيت Pi-hole على شبكتي المنزلية، شعرت وكأن الإنترنت مكان آخر

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

بعد تثبيت Pi-hole على شبكتي المنزلية، شعرت وكأن الإنترنت مكان آخر

عادةً، تستخدم جميع أجهزتك، من الهواتف إلى أجهزة الكمبيوتر وملحقات المنزل الذكي، خوادم DNS التي يوفرها مزود خدمة الإنترنت (ISP) الخاص بك. بدلاً من ذلك، يمكنك اختيار استخدام خوادم DNS من شركات أخرى. Google و Cloudflare هما من الخيارات الأكثر شيوعًا، وغالبًا ما تكون أسرع وأكثر موثوقية من الخوادم التي يقدمها مزود خدمة الإنترنت الخاص بك.

لكنني أردت المزيد من التحكم وأداءً أفضل، لذلك قمت بإنشاء خوادمي الخاصة. في هذه الأيام، تعمل شبكتي المنزلية على خادمي Pi-hole DNS مدعومين بأجهزة Ubuntu افتراضية. والآن بعد أن تذوقت الفوائد، لن أعود أبدًا لاستخدام خوادم أي شخص آخر.

شبكتي تتطلب الأفضل

لا يوجد شيء اسمه “أسرع من اللازم”

أظن أن شبكتي المنزلية أكثر انشغالاً من معظم الشبكات الأخرى. وبصفتي شخصًا يعمل من المنزل، أحتاج إلى أن أكون قادرًا على الاعتماد عليها. من ناحية الأجهزة، فإن نظام شبكي (Mesh system) مدعوم بنقاط وصول Netgear 970-series Wi-Fi 7 Orbi أكثر من كافٍ للمهمة. إنه سريع بشكل لا يصدق، ومع ثلاث نقاط وصول، حتى بطل لعبة الغميضة سيجد صعوبة في العثور على مكان لا يغمره Wi-Fi الرائع. أنا مغطى من هذه الناحية.

لكن كل جهاز متصل بنظام Orbi هذا لا يزال بحاجة إلى معرفة ما يجب فعله كلما احتاج إلى الوصول إلى صفحة ويب أو خدمة عبر الإنترنت. ولدينا عدد كبير من الأجهزة.

بيني وبين زوجتي، هناك اثنان من أجهزة iPhone واثنتان من ساعات Apple Watch، بالإضافة إلى جهاز MacBook Pro الخاص بي، وهي موجودة في المنزل دائمًا تقريبًا. بالإضافة إلى ذلك، نشاهد جميع برامج التلفزيون عبر الإنترنت، لذا فإن Apple TV يقوم بدوره. يذهب ابننا الأصغر إلى مدرسة عبر الإنترنت، لذا فإن حاسوبه المحمول متصل أيضًا. أوه، وجهاز iPad الخاص به خلال فترات الراحة. عندما يحل المساء، يضاف جهاز كمبيوتر للألعاب، وجهاز iPhone آخر، وساعة Apple Watch ثالثة بفضل ابني الأكبر. لم نذكر حتى جميع المصابيح الذكية ومكبرات الصوت والكاميرات والأجهزة الأخرى التي تعمل بهدوء، وتقوم بوظائفها.

كل هذا يعني أن شبكتي المنزلية مشغولة، ولا تهدأ إلا عندما نكون جميعًا نائمين. حتى في ذلك الحين، يتم عمل نسخ احتياطية لأجهزة الكمبيوتر، ويتم تنزيل التحديثات، لذلك نادرًا ما تكون الشبكة غير مستخدمة. مع كل هذا النشاط، أردت التأكد من أن التجربة كانت بأعلى أداء ممكن، وهذا ما قادني إلى Pi-hole.

تحكم أكبر في كيفية استخدام الأجهزة لشبكتي

إنه دائمًا DNS

لقطة شاشة تعرض نشاط Pi-hole في شكل رسوم بيانية ومخططات.

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

تكتسب عدة أمور من خلال استضافة خادم DNS الخاص بك محليًا. أحدها هو السرعة، لأنه أسرع لأجهزتك أن تقوم بطلب DNS إلى جهاز محلي بدلاً من جهاز موجود في مكان ما على الإنترنت. لكن السرعة تأتي أيضًا من التخزين المؤقت (caching)، وهذا الجانب هو الذي يغير قواعد اللعبة حقًا.

في كل مرة يحاول فيها جهاز الاتصال بموقع ويب، فإنه يقوم أولاً بطلب DNS. ولكن مع خادم Pi-hole، يتم تخزين عنوان IP الذي يعيده كاستجابة مؤقتًا للاستخدام المستقبلي. في المرة التالية التي يتم فيها طلب آخر لنفس الموقع، يعرف Pi-hole بالفعل عنوان IP الذي يجب إرساله. تتم أي إدخالات DNS يتم إرجاعها من ذاكرة التخزين المؤقت (cache) لـ Pi-hole بسرعة لا تصدق. نحن نتحدث عن بضعة ميكروثانية بدلاً من عشرات أو ربما مئات المللي ثانية.

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

جهاز توجيه Netgear Orbi باللون الأسود على مكتب خشبي

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

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

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

لقد سمعنا جميعًا قصصًا مروعة عن الأجهزة الرخيصة المتصلة بالإنترنت التي ترسل البيانات إلى خوادم عشوائية. أو المكانس الروبوتية التي تتصل بخوادم غير ضرورية لمجرد تنظيف أرضياتك. باستخدام Pi-hole، يمكنني رؤية الخوادم التي تتصل بها هذه الأجهزة بالضبط، وإذا أردت، يمكنني حظر هذه الاتصالات بشكل كامل.

Pi-hole (أو اثنان) للإنقاذ

واحد لا شيء، واثنان بمثابة واحد

لقطة شاشة تعرض تطبيق VirtualBox يعرض عدة أجهزة افتراضية بما في ذلك مثيلين من Pi-hole

سأكون أول من يعترف بأن إعداد Pi-hole الخاص بي مبالغ فيه، ومعظم الناس لا يحتاجون إلى اتباع هذا المسار. لكنني أردت التأكد من وجود نظام احتياطي (redundancy) في حال حدوث أي خطأ.

لهذا السبب لدي مثيلان من Pi-hole يعملان، كل منهما على جهاز افتراضي خاص به يعمل بنظام Ubuntu. أستخدم VirtualBox كمشرف افتراضي (hypervisor) خاص بي، وذلك بشكل أساسي لأنه يعمل بشكل جيد مع جهاز Intel i7 Mac mini قديم يعمل كجهاز كمبيوتر مضيف. مع 32 جيجابايت من ذاكرة الوصول العشوائي (RAM)، ينجز المهمة بشكل ممتاز.

يعمل مثيلا Pi-hole في تهيئة أساسية وثانوية. إذا فشل الأول لأي سبب من الأسباب، فسيبدأ الثاني تلقائيًا في قبول طلبات DNS.

لا يمكن قول الشيء نفسه عن DHCP، لأن هذا الدور خاص بمثيل Pi-hole الأساسي. لا أرغب في تشغيل خادمي DHCP في وقت واحد، لذا فإن إيجاد حل تجاوز الفشل (failover) لتوزيع عناوين IP جديدة هو أمر أحتاج إلى معالجته. وسأفعل ذلك. في النهاية.

بينما كان بإمكاني السماح لجهازي التوجيه (الراوتر) بالتعامل مع بروتوكول DHCP، مما يزيل المشكلة تمامًا، إلا أن ذلك يأتي بمشاكله الخاصة. ويقدم Pi-hole إدارة DHCP أكثر تفصيلاً مما يمكن لجهازي التوجيه تقديمه على الإطلاق، لذا أنا سعيد بالوضع الحالي.

الأجهزة الافتراضية، ولكن بفوائد حقيقية

من يحتاج إلى رفوف الخوادم على أي حال؟

لقطة شاشة تظهر جهازي Ubuntu افتراضيين عند شاشة تسجيل الدخول.

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

أحب أيضًا أنه يمكنني فتح لوحة تحكم Pi-hole ورؤية ما تفعله شبكتي بالضبط. أرى المواقع التي تستخدمها أجهزتنا ومتى تفعل ذلك. هذا وحده كشف ابني الأكبر وهو يلعب الألعاب بينما كان يجب أن يكون نائمًا. Pi-hole يراقب دائمًا!

لدي الآن أيضًا فهم أفضل لمدى انشغال شبكتي بالفعل. خلال الـ 24 ساعة الماضية، كان هناك 141,934 طلب DNS من جميع أجهزتنا المتصلة بالشبكة. لكن هذا مجرد البداية.

من بين تلك الطلبات، تم حظر أكثر من 29,000 طلب. وهذا يمثل حوالي 20% من إجمالي عدد طلبات DNS. كل طلب من هذه الطلبات المحظورة يمكن أن يكون إعلانًا لم يضطر أطفالي لرؤيته. أو ربما بعض البيانات حول كيفية استخدام زوجتي لهاتفها والتي لم يتم إرسالها إلى وسيط بيانات لمجرد أنها فتحت تطبيقًا.

بمجرد أن تستخدم Pi-hole…

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

ومن يدري، ربما سيكشف عن شخص يلعب Arc Raiders في الساعة الثانية صباحًا كما فعل معي.

Comments are closed.