يتناول هذا المقال ببساطة كيفية قيام حاسوبك بتحويل أسماء المواقع التي تتصفحها إلى عناوين IP رقمية، مع التركيز على دور «systemd-resolved» كوسيط محلي ذكي لتسريع العملية على أنظمة لينكس الحديثة مثل أوبونتو.
هل تساءلت يومًا كيف يجد حاسوبك المواقع على الإنترنت بمجرد كتابة اسمها، مثل «wondtech.com»، بدلًا من سلسلة معقدة من الأرقام؟ خبر اليوم حول نظام DNS على أوبونتو 26.04 يلقي الضوء على هذا السحر. تخيل الإنترنت كمدينة كبيرة، والمواقع كبيوت فيها. كل بيت له عنوان رقمي فريد (عنوان IP). لكن بدلًا من حفظ أرقام العناوين، نحن نفضل استخدام الأسماء (مثل اسم الموقع). هنا يأتي دور نظام اسم النطاق (DNS)؛ إنه مثل «دفتر هاتف الإنترنت» الذي يحوّل الأسماء المفهومة لنا إلى أرقام (IP) تفهمها الحواسيب.
في السابق، كانت الحواسيب غالبًا تتصل بـ«دفتر الهاتف» المركزي مباشرة. لكن الأنظمة الحديثة مثل أوبونتو 26.04 تستخدم طريقة أكثر ذكاءً. حاسوبك لا يسأل دفتر الهاتف الكبير مباشرة، بل يسأل «مساعدًا شخصيًا ذكيًا» يعيش بداخله (يُدعى «systemd-resolved»، ويعمل على العنوان المحلي 127.0.0.53).
كيف يعمل هذا المساعد؟ أولًا، يتحقق حاسوبك من قائمة عناوين «الأصدقاء» التي يعرفها مسبقًا (ملف «/etc/hosts»). إذا وجد الاسم هناك، فبسرعة يحصل على العنوان. إذا لم يجده، يسأل «المساعد systemd-resolved». هذا المساعد لديه ذاكرة (ذاكرة تخزين مؤقتة)، فإذا كان قد بحث عن هذا الموقع مؤخرًا، فسيخبرك بالعنوان على الفور لتسريع العملية. إذا لم يكن المساعد يعرف العنوان، فإنه بدوره يتصل بـ«دفاتر الهاتف الكبرى» على الإنترنت (خوادم DNS الحقيقية التي تعلمها من إعدادات الشبكة الخاصة بك).
هذا النظام متعدد الطبقات يجعل تصفح الإنترنت أسرع وأكثر مرونة. تخيل أنك لا تحتاج للبحث في دفتر هاتف عملاق في كل مرة؛ مساعدك يقوم بالعمل الشاق ويحتفظ بالعناوين المتكررة. نظرًا لأن المساعد يدير كل شيء، فمن المهم أن تعرف كيف تخبره بأي «دفاتر هاتف كبرى» يجب أن يستخدمها. على أوبونتو، يتم ذلك غالبًا من خلال إعدادات الشبكة الخاصة بك، مثل «Netplan»، وليس عن طريق التعديل اليدوي للملفات التي قد يعيد المساعد كتابتها تلقائيًا. عندما تكتب اسم موقع، لا يذهب طلبك مباشرة إلى خادم DNS بعيد. بدلًا من ذلك، هناك عملية منظمة تبدأ من قائمة عناوينك المحلية، ثم تمر بمساعدك الذكي «systemd-resolved»، الذي قد يجيب من ذاكرته أو يوجه طلبك إلى خوادم DNS الكبرى على الإنترنت، كل ذلك لضمان اتصال سلس وسريع.
في السابق، كانت الحواسيب غالبًا تتصل بـ«دفتر الهاتف» المركزي مباشرة. لكن الأنظمة الحديثة مثل أوبونتو 26.04 تستخدم طريقة أكثر ذكاءً. حاسوبك لا يسأل دفتر الهاتف الكبير مباشرة، بل يسأل «مساعدًا شخصيًا ذكيًا» يعيش بداخله (يُدعى «systemd-resolved»، ويعمل على العنوان المحلي 127.0.0.53).
كيف يعمل هذا المساعد؟ أولًا، يتحقق حاسوبك من قائمة عناوين «الأصدقاء» التي يعرفها مسبقًا (ملف «/etc/hosts»). إذا وجد الاسم هناك، فبسرعة يحصل على العنوان. إذا لم يجده، يسأل «المساعد systemd-resolved». هذا المساعد لديه ذاكرة (ذاكرة تخزين مؤقتة)، فإذا كان قد بحث عن هذا الموقع مؤخرًا، فسيخبرك بالعنوان على الفور لتسريع العملية. إذا لم يكن المساعد يعرف العنوان، فإنه بدوره يتصل بـ«دفاتر الهاتف الكبرى» على الإنترنت (خوادم DNS الحقيقية التي تعلمها من إعدادات الشبكة الخاصة بك).
هذا النظام متعدد الطبقات يجعل تصفح الإنترنت أسرع وأكثر مرونة. تخيل أنك لا تحتاج للبحث في دفتر هاتف عملاق في كل مرة؛ مساعدك يقوم بالعمل الشاق ويحتفظ بالعناوين المتكررة. نظرًا لأن المساعد يدير كل شيء، فمن المهم أن تعرف كيف تخبره بأي «دفاتر هاتف كبرى» يجب أن يستخدمها. على أوبونتو، يتم ذلك غالبًا من خلال إعدادات الشبكة الخاصة بك، مثل «Netplan»، وليس عن طريق التعديل اليدوي للملفات التي قد يعيد المساعد كتابتها تلقائيًا. عندما تكتب اسم موقع، لا يذهب طلبك مباشرة إلى خادم DNS بعيد. بدلًا من ذلك، هناك عملية منظمة تبدأ من قائمة عناوينك المحلية، ثم تمر بمساعدك الذكي «systemd-resolved»، الذي قد يجيب من ذاكرته أو يوجه طلبك إلى خوادم DNS الكبرى على الإنترنت، كل ذلك لضمان اتصال سلس وسريع.