ما هو عنوان الـ 127.0.0.1 ولوكال هوست (localhost)؟


هل صادفت مصطلح “localhost” أو رقم “127.0.0.1” أثناء تصفحك للإنترنت أو عند تعاملك مع بعض التطبيقات؟ لنتعرف معًا على ماهية هذا العنوان الفريد وأهميته في عالم الشبكات والبرمجة.

ما هو localhost وعلاقته بـ 127.0.0.1؟

لوكال هوست (localhost) هو ببساطة اسم مستعار يشير إلى جهاز الكمبيوتر الذي تستخدمه حاليًا. يُترجم هذا الاسم دائمًا إلى عنوان IP الخاص 127.0.0.1، وهو ما يُعرف بـ “عنوان الـ loopback”. تخيل أنك تكتب رسالة وتضع عنوان “هنا” على الظرف – فهذا يعني أن الرسالة ستعود إليك دون أن تغادر منزلك أبدًا.

عندما تقوم بكتابة localhost في متصفحك، فإن نظام التشغيل يترجمه تلقائيًا إلى 127.0.0.1. يمكنك استخدام أي منهما بالتبادل، تمامًا مثلما يمكنك استخدام اسم موقع “www.google.com” بدلاً من عنوان IP الخاص به.

من الناحية التقنية، يمكن استخدام أي عنوان في النطاق 127.0.0.0 إلى 127.255.255.255 كعنوان loopback، لكن 127.0.0.1 هو الأكثر شيوعًا. أما في بروتوكول IPv6، فإن عنوان loopback المكافئ هو ::1.

كيف يعمل عنوان 127.0.0.1؟

عندما يرسل جهازك بيانات إلى العنوان 127.0.0.1، فإن هذه البيانات لا تغادر جهازك أبدًا. تقوم طبقة الشبكة في نظام التشغيل بتوجيه هذه البيانات مباشرة إلى الجهاز نفسه دون المرور عبر أي معدات شبكة فعلية.

كما أنه من المستحيل الوصول إلى عنوان localhost الخاص بجهاز آخر من جهازك – فكل جهاز كمبيوتر في العالم يفسر 127.0.0.1 على أنه “أنا”. هذا يختلف عن عنوان IP العام الخاص بك، والذي يمكن من خلاله للآخرين الوصول إلى جهازك عبر الإنترنت.

لماذا نحتاج إلى localhost؟

هناك عدة استخدامات مهمة لعنوان localhost:

  • اختبار التطبيقات: يستخدمه المطورون لاختبار المواقع والتطبيقات قبل نشرها على الإنترنت
  • اختبار الاتصال: يمكن استخدام الأمر ping 127.0.0.1 للتحقق من أن بروتوكول TCP/IP يعمل بشكل صحيح على جهازك
  • الأمان: البيانات المرسلة إلى localhost لا تغادر جهازك أبدًا، مما يوفر طبقة أمان إضافية
  • تشغيل الخدمات المحلية: مثل قواعد البيانات أو خوادم الويب لأغراض التطوير

المنافذ (Ports) وعلاقتها بـ localhost

غالبًا ما نرى localhost مصحوبًا برقم المنفذ، مثل localhost:8080 أو 127.0.0.1:3000. المنفذ هو بمثابة “باب” محدد على الجهاز يمكن من خلاله الوصول إلى خدمة معينة.

بعض المنافذ الشائعة:

  • 80: المنفذ الافتراضي لـ HTTP
  • 443: المنفذ الافتراضي لـ HTTPS
  • 3306: يستخدم غالبًا لـ MySQL
  • 8080: يستخدم كبديل لمنفذ 80 عندما يكون مشغولاً
  • 4000: شائع في تطبيقات PHP
  • 5432: يستخدم غالبًا لـ PostgreSQL

الفرق بين 127.0.0.1 و0.0.0.0

من المهم التفريق بين عنوان 127.0.0.1 وعنوان 0.0.0.0:

127.0.0.1 يشير دائمًا إلى الجهاز الحالي ويسمح فقط للاتصالات من الجهاز نفسه.

0.0.0.0 يمكن أن يعني “جميع العناوين” عند استخدامه في سياق تكوين الخادم للاستماع، مما يسمح بالاتصالات من أي عنوان IP خارجي.

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

باختصار، localhost و127.0.0.1 هما أداتان أساسيتان في عالم الشبكات والبرمجة، توفران طريقة آمنة ومريحة للتفاعل مع الخدمات المحلية على جهازك دون الحاجة إلى الاتصال بالإنترنت.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *