المضيف المحلي
في شبكات الحاسوب ، يُعدّ localhost اسم مضيف يُشير إلى الحاسوب الحالي المُستخدم للوصول إليه. اسم localhost محجوز لأغراض الاسترجاع . [ 1 ] يُستخدم للوصول إلى خدمات الشبكة التي تعمل على المضيف عبر واجهة الاسترجاع. استخدام واجهة الاسترجاع يُتيح تجاوز أي واجهة شبكة محلية .
حلقة ارتدادية
يمكن استخدام آلية التكرار المحلي لتشغيل خدمة شبكية على جهاز مضيف دون الحاجة إلى واجهة شبكة فعلية، أو دون جعل الخدمة متاحة من الشبكات التي قد يكون الكمبيوتر متصلاً بها. على سبيل المثال، يمكن الوصول إلى موقع ويب مثبت محليًا من متصفح الويب عبر عنوان URL http://localhost لعرض صفحته الرئيسية.
تُخصّص معايير شبكة IPv4 نطاق العناوين 127.0.0.0/8 (أكثر من 16 مليون عنوان) لأغراض إعادة التوجيه. [ 2 ] وهذا يعني أن أي حزمة بيانات تُرسل إلى أي من هذه العناوين تُعاد توجيهها. يُعدّ العنوان 127.0.0.1 العنوان القياسي لحركة مرور إعادة التوجيه في IPv4؛ أما العناوين الأخرى فلا تدعمها جميع أنظمة التشغيل. مع ذلك، يُمكن استخدامها لإعداد تطبيقات خادم متعددة على المضيف، بحيث تستمع جميعها إلى نفس رقم المنفذ. في بنية عناوين IPv6 [ 3 ] ، يوجد عنوان واحد فقط مُخصّص لإعادة التوجيه: ::1 . يمنع المعيار تخصيص هذا العنوان لأي واجهة فعلية، وكذلك استخدامه كعنوان مصدر أو وجهة في أي حزمة بيانات تُرسل إلى مضيفين بعيدين.
حل الأسماء
عادةً ما يتم حل اسم localhost إلى عنوان IPv4 loopback 127.0.0.1 ، وإلى عنوان IPv6 loopback ::1 .
يتم عادةً ضبط هذا الحل من خلال الأسطر التالية في ملف hosts الخاص بنظام التشغيل :
127.0.0.1 المضيف المحلي ::1 المضيف المحلي
قد يتم أيضًا حل الاسم بواسطة خوادم نظام أسماء النطاقات (DNS)، ولكن هناك اعتبارات خاصة [ 1 ] تحكم استخدام هذا الاسم:
- يجب أن يؤدي استعلام عنوان IPv4 أو IPv6 للاسم localhost دائمًا إلى عنوان الاسترجاع الخاص به.
- قد تقوم التطبيقات بحل الاسم إلى عنوان الاسترجاع بنفسها، أو تمريره إلى آليات حل الأسماء المحلية.
- عندما يتلقى مُحلِّل أسماء النطاقات استعلامًا عن عنوان (A أو AAAA) لـ localhost ، يجب أن يُعيد عناوين الاسترجاع المناسبة، وردودًا سلبية لأي أنواع سجلات أخرى مطلوبة. لا ينبغي إرسال استعلامات localhost إلى خوادم أسماء النطاقات المُخزِّنة مؤقتًا.
- لتجنب إثقال كاهل خوادم الجذر لنظام أسماء النطاقات بحركة المرور، يجب ألا تطلب خوادم الأسماء المخزنة مؤقتًا سجلات خادم الأسماء لـ localhost ، أو إعادة توجيه عملية التحليل إلى خوادم الأسماء الموثوقة.
- عندما تتلقى خوادم الأسماء الموثوقة استعلامات عن "localhost" على الرغم من الأحكام المذكورة أعلاه، يجب عليها حلها بشكل مناسب.
بالإضافة إلى ربط localhost بعناوين الاسترجاع ( 127.0.0.1 و ::1 )، يمكن ربط localhost أيضًا بعناوين IPv4 أخرى (عناوين استرجاع)، كما يُمكن إضافة أسماء أخرى لأي عنوان استرجاع. مع ذلك، فإن ربط localhost بعناوين خارج نطاق عناوين الاسترجاع المحددة في ملف hosts أو في نظام أسماء النطاقات (DNS) لا يضمن تحقيق النتيجة المرجوة، إذ قد تقوم التطبيقات بربط الاسم داخليًا.
في نظام أسماء النطاقات، يُحجز اسم النطاق .localhost كاسم نطاق من المستوى الأعلى ، وقد تم تخصيصه في الأصل لتجنب الخلط بينه وبين اسم المضيف localhost . [ 4 ] ويُمنع مسجلو أسماء النطاقات من تفويض أسماء نطاقات في نطاق .localhost من المستوى الأعلى . [ 1 ]
ملاحظات تاريخية
في عام 1981، مُنح النطاق 127.0.0.0/8 حالة "محجوز" [ 5 ] ، وذلك لعدم تخصيصه كشبكة IP عامة من الفئة A. وتم تخصيص هذا النطاق رسميًا لأغراض الاسترجاع في عام 1986 [ 6 ]. وتأكد استخدامه كنطاق عناوين IPv4 للاستخدام الخاص في أعوام 1994 [ 7 ] ، و 2002 [ 8 ] ، و2010 [ 9 ] ، وأخيرًا في عام 2013 [ 2 ] .
منذ البداية، في عام 1995، تم تعريف عنوان IPv6 الحلقي الوحيد ::1 . [ 10 ] لم يتغير غرضه وتعريفه في أعوام 1998، [ 11 ] ، 2003، [ 12 ] ، وحتى التعريف الحالي في عام 2006. [ 3 ]
معالجة الحزم
تتم معالجة أي حزمة بيانات مُرسلة إلى عنوان الحلقة المحلية في طبقة الربط من حزمة بروتوكولات TCP/IP . لا تُمرر هذه الحزم مطلقًا إلى أي وحدة تحكم في واجهة الشبكة (NIC) أو برنامج تشغيل جهاز، ويجب ألا تظهر خارج نظام الحوسبة، أو أن يتم توجيهها بواسطة أي موجه. يتيح ذلك اختبار البرامج والخدمات المحلية، حتى في غياب أي واجهات شبكة مادية.
تتميز الحزم المُعادة عن أي حزم أخرى تعبر بروتوكول TCP/IP فقط بعنوان IP الخاص الذي وُجهت إليه. وبالتالي، تستجيب الخدمات التي تستقبلها في النهاية وفقًا للوجهة المحددة. على سبيل المثال، يمكن لخدمة HTTP توجيه الحزم الموجهة إلى 127.0.0.99:80 و 127.0.0.100:80 إلى خوادم ويب مختلفة، أو إلى خادم واحد يُعيد صفحات ويب مختلفة. ولتبسيط هذا الاختبار، يمكن تهيئة ملف hosts لتوفير أسماء مناسبة لكل عنوان.
يجب إسقاط الحزم الواردة على واجهة غير حلقية ذات عنوان مصدر أو وجهة حلقي. تُعرف هذه الحزم أحيانًا باسم " حزم المريخ" . [ 13 ] وكما هو الحال مع أي حزم زائفة أخرى، قد تكون هذه الحزم ضارة، ويمكن تجنب أي مشاكل قد تسببها بتطبيق تصفية الحزم الزائفة .
حالات خاصة
تُفرّق إصدارات قاعدة بيانات MySQL بين استخدام اسم المضيف localhost واستخدام العناوين 127.0.0.1 و ::1 . [ 14 ] عند استخدام localhost كوجهة في واجهة اتصال العميل لتطبيق ما، تتصل واجهة برمجة تطبيقات MySQL بقاعدة البيانات باستخدام مقبس نطاق Unix ، بينما يتطلب اتصال TCP عبر واجهة الاسترجاع استخدام العنوان الصريح بشكل مباشر.
أحد الاستثناءات الملحوظة لاستخدام عناوين 127.0.0.0 / 8 هو استخدامها في اكتشاف أخطاء تتبع المسار في تبديل الملصقات متعدد البروتوكولات (MPLS)، حيث توفر خاصية عدم قابليتها للتوجيه وسيلة ملائمة لتجنب تسليم الحزم المعيبة إلى المستخدمين النهائيين.
انظر أيضاً
مراجع
- 1 2 3 إس. تشيشاير ؛ إم. كروخمال (فبراير 2013). أسماء نطاقات الاستخدام الخاص . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC6761 . ISSN 2070-1721 . RFC 6761 . المعيار المقترح. تحديثات RFC 1918 و 2606 .
- 1 2 م. كوتون؛ ل. فيغودا؛ ب. هابرمان (أبريل 2013). ر. بونيكا (محرر). سجلات عناوين IP ذات الأغراض الخاصة . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC6890 . ISSN 2070-1721 . BCP 153. RFC 6890 . أفضل الممارسات الحالية 153. تلغي هذه الممارسة RFC 4773 و 5156 و 5735 و 5736 . تم تحديثها بواسطة RFC 8190 .
- 1 2 ر. هيندن؛ س. ديرينغ (فبراير 2006). بنية عنونة بروتوكول الإنترنت الإصدار 6. مجموعة عمل الشبكة. doi : 10.17487/RFC4291 . RFC 4291 .مسودة معيار. تلغي RFC 3513. تم تحديثها بواسطة RFC 5952 و 6052 و 7136 و 7346 و 7371 و 8064 .
- ↑ د. إيستليك؛ أ. بانيتز (يونيو 1999). أسماء النطاقات العليا المحجوزة . مجموعة عمل الشبكة. doi : 10.17487/RFC2606 . BCP 32. RFC 2606 .أفضل الممارسات الحالية 32. تم التحديث بواسطة RFC 6761 .
- ↑ ج. بوستل (سبتمبر 1981). الأرقام المخصصة . مجموعة عمل الشبكة. doi : 10.17487/RFC0790 . RFC 790 .مُلغى. تم إلغاؤه بموجب RFC 820. يُلغي RFC 776 ، 770 ، 762 ، 758 ، 755 ، 750 ، 739 ، 604 ، 503 ، 433 و 349 . يُلغي IENs: 127، 117، 93.
- ↑ ج. رينولدز ؛ ج. بوستل (نوفمبر 1986). الأرقام المخصصة . مجموعة عمل الشبكة. doi : 10.17487/RFC0990 . RFC 990 .مُلغى. تم إلغاؤه بموجب RFC 1010. يُلغي RFC 960. يُلغي IENs 127 و117 و93.
- ↑ ج. رينولدز ؛ ج. بوستل (أكتوبر 1994). الأرقام المخصصة . مجموعة عمل الشبكة. doi : 10.17487/RFC1700 . STD 2. RFC 1700 .مُلغى. تم إلغاؤه بموجب RFC 3232. يُلغي RFC 1340 ، 1060 ، 1010 ، 990 ، 960 ، 943 ، 923 ، 900 ، 870 ، 820 ، 790 ، 776 ، 770 ، 762 ، 758 ، 755 ، 750 ، 739 ، 604 ، 503 ، 433، و 349 . يُلغي IENs: 127، 117، 93.
- ↑ هيئة تخصيص عناوين الإنترنت (سبتمبر 2002). عناوين IPv4 ذات الاستخدام الخاص . مجموعة عمل الشبكة. doi : 10.17487/RFC3330 . RFC 3330 .قديم. تم إلغاؤه بموجب RFC 5735 .
- ↑ م. كوتون؛ ل. فيغودا (يناير 2010). عناوين IPv4 ذات الاستخدام الخاص . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC5735 . ISSN 2070-1721 . BCP 153. RFC 5735 . قديم. تم إلغاؤه بموجب RFC 6890 .
- ↑ ر. هيندن؛ س. ديرينغ (ديسمبر 1995). بنية عنونة بروتوكول الإنترنت الإصدار 6. مجموعة عمل الشبكة. doi : 10.17487/RFC1884 . RFC 1884 .قديم. تم إلغاؤه بموجب RFC 2373 .
- ↑ ر. هيندن؛ س. ديرينغ (يوليو 1998). بنية عنونة بروتوكول الإنترنت الإصدار 6. مجموعة عمل الشبكة. doi : 10.17487/RFC2373 . RFC 2373 .مُلغى. تم إلغاؤه بموجب RFC 3513. يُلغي RFC 1884 .
- ↑ ر. هيندن؛ س. ديرينغ (أبريل 2003). بنية عنونة بروتوكول الإنترنت الإصدار 6. مجموعة عمل الشبكة. doi : 10.17487/RFC3513 . RFC 3513 .مُلغى. يُلغي RFC 2373. تم إلغاؤه بواسطة RFC 4291 .
- ↑ ريموند، إريك س. "ملف المصطلحات" .
- ↑ "MySQL :: دليل مرجعي لـ MySQL 5.5 :: 4.1 نظرة عامة على برامج MySQL" .
- شبكات الحاسوب
- هندسة الإنترنت
- عناوين IP
