سؤال ما الفرق بين 127.0.0.1 و 0.0.0.0؟


أفهم أن 127.0.0.1 يشير إلى localhost، وكذلك يفعل 0.0.0.0 (صححني إذا كنت مخطئا). ما الفرق بين 127.0.0.1 و 0.0.0.0؟


178
2017-08-02 13:17


الأصل


قد تكون مهتمًا هذا النقاش كروم تعقب علة حول كيفية التعامل معها 0.0.0.0 في إدخال العنوان. - Shareware
في معظم تكوينات الخادم 0.0.0.0 يعني ، والاستماع على جميع العناوين! سيؤدي ذلك إلى إتاحة الخادم الخاص بك على الإنترنت. إذا كنت تفعل ذلك لبعض الخادم المحلي دون أي أمن (فقط الاستماع على المضيف المحلي ، أليس كذلك؟) هذا أمر سيئ. لا تفعل هذا! - Josef
أجب على سؤالك بشكل حرفي ، الفرق هو 2130706433. - Shaz
@ Mast oh ، أنت أحد الأشخاص الذين يقومون بإعداد نظام غير آمن تمامًا ، لأن جدار الحماية سيعمل على إصلاحه بالكامل؟ عادة ، يمكن العثور على هذه الأنظمة مع shodan.io : 3 المستوى التالي من هذه العقلية هو "يمكننا تماما استخدام تثبيت ووردبرس 5 سنوات ، وحصلنا على WAF". أنا لا أوصي بأي شخص يسير في هذا الطريق ، من أي وقت مضى! - Josef
Shaz أود أن أحصل على تعليقك ، ولكن لأنه في الوقت الحالي في 42 لا أستطيع أن أحمل نفسي على القيام بذلك ... - Jenny D


الأجوبة:


ما الفرق بين 127.0.0.1 و 0.0.0.0؟

  • 127.0.0.1 هو عنوان الاسترجاع (المعروف أيضًا باسم localhost).

  • 0.0.0.0 هو عنوان meta غير قابل للتوجيه يستخدم لتعيين هدف غير صالح أو غير معروف أو غير قابل للتطبيق (لا يوجد عنصر نائب عنوان محدد).

    في سياق إدخال المسار ، عادةً ما يعني المسار الافتراضي.

    في سياق الخوادم ، 0.0.0.0 تعني "جميع عناوين IPv4 على الجهاز المحلي". إذا كان المضيف لديه عنوان IP اثنين ، 192.168.1.1 و 10.1.2.1 ، ويستمع الخادم الذي يعمل على المضيف على 0.0.0.0 ، فإنه يمكن الوصول إليه في كل من تلك عناوين IP.


ما هو عنوان IP 127.0.0.1؟

127.0.0.1 هو عنوان بروتوكول إنترنت الاسترجاع (IP) المشار إليه أيضًا باسم "المضيف المحلي". يتم استخدام العنوان لإنشاء عنوان IP   اتصال إلى نفس الجهاز أو الكمبيوتر المستخدم من قبل المستخدم النهائي.

يتم تعريف الاتفاقية نفسها لأجهزة الكمبيوتر التي تدعم IPv6   معالجة باستخدام دلالة :: 1. تأسيس اتصال   استخدام العنوان 127.0.0.1 هو الممارسة الأكثر شيوعًا ؛ ومع ذلك،   باستخدام أي عنوان IP في نطاق 127..* سوف تعمل في   نفس أو بطريقة مماثلة. يعطي بناء loopback جهاز كمبيوتر أو   جهاز قادر على الربط بين القدرة على التحقق من الصحة أو إنشاء   مكدس IP على الجهاز.

مصدر: 127.0.0.1 - ما هي استخداماته ولماذا هو مهم؟


عناوين خاصة

يتم تعيين الفئة "ص" رقم 127 "الاسترجاع"            وظيفة ، وهذا هو ، و datagram أرسلت من قبل بروتوكول مستوى أعلى            إلى عنوان شبكة 127 يجب تكرار حلقة داخل المضيف. لا            يجب أن تظهر datagram "إرسال" إلى عنوان شبكة 127 على            أي شبكة في أي مكان.

مصدر: أرقام الشبكة


إذا كانت فئة كاملة A ، ما هو الهدف من القيم الاعتباطية الأخرى في الثمانيات الثلاث الأخيرة؟

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

مصدر: عنوان IP محجوز ، وردود فعل ، وعناوين خاصة

لمزيد من المعلومات، راجع https://askubuntu.com سؤال ما هو جهاز الاسترجاع وكيف يمكنني استخدامه؟ و لماذا عنوان IP loopback من 127.0.0.1 إلى 127.255.255.254؟.


ما هو عنوان IP 0.0.0.0؟

"0.0.0.0" هو بناء جملة عنوان صحيح. لذلك ينبغي أن تحلل على أنها صالحة   أينما كان عنوان IP في الترقيم العشري المنقط التقليدي   متوقع. بمجرد تحليلها ، وتحويلها إلى شكل رقمي عملي ، ثم   تحدد قيمته ما يحدث بعد ذلك.

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

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

في بعض الحالات ، سيعمل "0" فقط ويكون له نفس التأثير. لكن   هذا غير مضمون. النموذج "0.0.0.0" هو الطريقة القياسية للقول   "لا يوجد عنوان محدد" (في IPv6 يمثل "0" أو "فقط").

مصدر: ما هو معنى عنوان IP 0.0.0.0


في الإصدار 4 من بروتوكول الإنترنت ، فإن العنوان 0.0.0.0 هو a   عنوان meta غير قابل للتوجيه يستخدم لتسمية غير صالح أو غير معروف أو غير   الهدف القابل للتطبيق. لإعطاء معنى خاص لغير صالح   قطعة من البيانات هو تطبيق الإشارات داخل النطاق.

في سياق الخوادم ، 0.0.0.0 تعني "جميع عناوين IPv4 على الجهاز المحلي". إذا كان المضيف لديه عنوان IP اثنين ، 192.168.1.1 و 10.1.2.1 ، ويستمع الخادم الذي يعمل على المضيف على 0.0.0.0 ، فإنه يمكن الوصول إليه في كل من تلك عناوين IP.

في سياق التوجيه ، عادةً ما يعني 0.0.0.0 المسار الافتراضي ، أي المسار الذي يؤدي إلى "بقية" الإنترنت بدلاً من مكان ما على الشبكة المحلية.

تشمل الاستخدامات:

  • العنوان الذي يدعي المضيف أنه عنوان خاص به عندما لم يتم تخصيص عنوان له بعد. مثل عند إرسال DHCPDISCOVER الأولي   الحزمة عند استخدام DHCP.
  • العنوان الذي يعينه المضيف لنفسه عند فشل طلب العنوان عبر DHCP ، بشرط أن يدعم مكدس IP الخاص بالمضيف ذلك. تم استبدال هذا الاستخدام مع آلية APIPA في التشغيل الحديثة   الأنظمة.
  • طريقة لتحديد "أي استضافة IPv4 على الإطلاق". يتم استخدامه بهذه الطريقة عند تحديد مسار افتراضي.
  • طريقة لتوضيح أن الهدف غير متاح بشكل صريح.1
  • طريقة لتحديد "أي عنوان IPv4 على الإطلاق". يتم استخدامه بهذه الطريقة عند تكوين خوادم (أي عند مآخذ استماع ملزمة).   هذا معروف للمبرمجين TCP كما INADDR_ANY. (ربط (2) يربط ل   عناوين ، وليس واجهات.)

في IPv6 ، تتم كتابة عنوان الأصفار بالكامل باسم "::".

مصدر: 0.0.0.0


اكتشاف DHCP / طلب

عندما يقوم عميل بالتمهيد لأول مرة ، يقال أنه في   تهيئة الحالة ، وينقل رسالة DHCPDISCOVER على موقعه المحلي   الشبكة الفرعية الفعلية عبر منفذ بروتوكول مخطط بيانات المستخدم (UDP) 67 (BootP   الخادم). لأن العميل لا يوجد لديه وسيلة لمعرفة الشبكة الفرعية التي هي عليه   ينتمي ، DHCPDISCOVER هو بث جميع الشبكات الفرعية (IP الوجهة   عنوان 255.255.255.255) ، وعنوان IP للمصدر هو 0.0.0.0. ال   عنوان IP المصدر هو 0.0.0.0 ، لأن العميل ليس لديه   تكوين عنوان IP.إذا كان ملقم DHCP موجودًا على هذه الشبكة الفرعية المحلية   وتم تكوينه وتشغيله بشكل صحيح ، سيسمع خادم DHCP   البث والرد مع رسالة DHCPOFFER. إذا كان خادم DHCP   غير موجود على الشبكة الفرعية المحلية ، يجب أن يكون هناك تتابع DHCP / BootP   عامل على هذه الشبكة الفرعية المحلية لإعادة توجيه رسالة DHCPDISCOVER إلى   الشبكة الفرعية التي تحتوي على خادم DHCP.

يمكن لعامل الترحيل هذا أن يكون مضيفًا مخصصًا (على سبيل المثال ،   Microsoft Windows Server) ، أو جهاز التوجيه (على سبيل المثال ، جهاز توجيه Cisco   تكوينها مع بيانات مساعد IP مستوى واجهة).

...

بعد أن يتلقى العميل DHCPOFFER ، فإنه يستجيب برسالة DHCPREQUEST ، تشير إلى نيته لقبول المعلمات في DHCPOFFER ، وينتقل إلى حالة الطلب. قد يتلقى العميل عدة رسائل DHCPOFFER ، واحد من كل ملقم DHCP الذي تلقى رسالة DHCPDISCOVER الأصلية. اختيار العميل DHCPOFFER واحد ويستجيب إلى ذلك ملقم DHCP فقط ، ضمنيًا رفض كافة رسائل DHCPOFFER الأخرى. يحدد العميل الخادم المحدد من خلال ملء حقل خيار معرف الخادم مع عنوان IP لخادم DHCP. يعد DHCPREQUEST أيضًا عملية بث ، لذا سيشاهد كافة ملقمات DHCP التي أرسلت DHCPOFFER DHCPREQUEST ، وسيعرف كل منهما ما إذا كان DHCPOFFER الخاص به قد تم قبوله أو رفضه. سيتم تضمين أي خيارات تكوين إضافية يتطلبها العميل في حقل الخيارات الخاص برسالة DHCPREQUEST. على الرغم من أنه قد تم تقديم عنوان IP للعميل ، فإنه سيقوم بإرسال رسالة DHCPREQUEST بعنوان IP المصدر 0.0.0.0. في هذا الوقت ، لم يتلق العميل بعد التحقق من أنه من الواضح استخدام عنوان IP.

...

Client-Server المحادثة للعميل الحصول على عنوان DHCP حيث يوجد عميل و ملقم DHCP على نفس الشبكة الفرعية

Enter image description here

مصدر: فهم واستكشاف أخطاء DHCP في محول Catalyst أو شبكات المؤسسات


الطريق الافتراضي

يوضح هذا المستند كيفية تكوين مسار افتراضي أو عبّارة   الحل الأخير. يتم استخدام أوامر IP هذه:

  • بوابة افتراضية للملكية الفكرية

  • الملكية الفكرية الافتراضية للشبكة

  • وطريق ip 0.0.0.0 0.0.0.0

ip route 0.0.0.0 0.0.0.0

إنشاء مسار ثابت للشبكة 0.0.0.0 0.0.0.0 طريقة أخرى لـ   ضبط بوابة الملاذ الأخير على جهاز التوجيه. كما هو الحال مع الملكية الفكرية   أمر الشبكة الافتراضية ، وذلك باستخدام الطريق الثابت إلى 0.0.0.0 ليست كذلك   تعتمد على أي بروتوكولات التوجيه. ومع ذلك ، يجب أن يكون توجيه IP   تمكين على جهاز التوجيه.

ملاحظة: IGRP لا يفهم الطريق إلى 0.0.0.0. ولذلك   لا يمكن نشر التوجيهات الافتراضية التي تم إنشاؤها باستخدام مسار ip 0.0.0.0   0.0.0.0 أمر. استخدم الأمر ip default-network لجعل IGRP يقوم بنشر مسار افتراضي.

مصدر: تكوين بوابة آخر منتجع باستخدام أوامر IP


173
2017-08-02 18:33





انهم ليسو نفس الشيء.

127.0.0.1 هو جزء من شبكة 127/8 المحفوظة ويشير إلى نفس الكمبيوتر.

0.0.0.0 هو عنوان IP خاص يعني أشياء مختلفة حسب السياق.

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

قد تكون مخطئة 0.0.0.0 لـ 127.0.0.1 عندما تنظر إلى netstat وترى العنوان المحلي يستمع إلى 0.0.0.0 ، لكن هذه طريقة مختلفة تستخدم 0.0.0.0.

في سياق الخوادم ، 0.0.0.0 يعني "جميع عناوين IPv4 على   الجهاز المحلي ". إذا كان المضيف لديه عنوانين IP، 192.168.1.1 و   10.1.2.1 ، ويستمع الخادم الذي يعمل على المضيف على 0.0.0.0 ، فإنه يمكن الوصول إليه في كل من تلك عناوين IP.

في سياق التوجيه ، عادةً ما يعني 0.0.0.0 المسار الافتراضي ،   أي الطريق الذي يؤدي إلى "بقية" الإنترنت بدلاً من   في مكان ما على الشبكة المحلية.

https://en.wikipedia.org/wiki/0.0.0.0


106
2017-08-02 13:55



0.0.0.0 يمكن أيضًا أن تشير في بعض الأحيان إلى البث ، وهذا يعني لجميع أجهزة الكمبيوتر الموجودة على الشبكة. - KronoS
اعتقدت أن البث هو أشياء مثل 255.255.255.255 (أو أكثر واقعية مثل شيء 192.168.1.255 لشبكة محلية) - Nick T
أنت الآن صيح: A special definition exists for the IP broadcast address 255.255.255.255. It is the broadcast address of the zero network or 0.0.0.0, which in Internet Protocol standards stands for this network, i.e. the local network. Transmission to this address is limited by definition, in that it is never forwarded by the routers connecting the local network to other networks. - KronoS
KronoS أنت مربكاً لبث البث مع استرجاع. الاسترجاع هو 0.0.0.0 والذي كما هو موضح أعلاه يستمع إلى جميع العناوين المحلية. البث (بطريقة بسيطة) هو 255 من شبكات "البث" لجميع العناوين في تلك الشبكة. - Desorder
هذا غير مكتمل - العديد من أنظمة التشغيل تسمح لك بالفعل الاتصال 0.0.0.0 ، والتي تتصرف بعد ذلك مثل عنوان الاسترجاع. - grawity


127.0.0.1 واحد من عناوين الكمبيوتر المحلي ، ولكن أي عنوان 127.xyz هو أيضًا عنوان آخر للكمبيوتر (يُسمى "عنوان الاسترجاع") ، باستثناء 127.0.0.0 (الشبكة الفرعية الاسترجاع) و 127.255.255.255 (عنوان البث للاسترجاع الشبكة الفرعية).

127.x.y.z تعني "هنا".

0.0.0.0 يختلف كليًا: 0.0.0.0 ليس عنوان أي شيء، هو الجوكر ، * في قذيفة.

لا يمكنك إرسال البيانات إلى 0.0.0.0 أو فتح اتصال TCP بشكل نشط إلى 0.0.0.0 لأنه لا يوجد شيء هناك ؛ 0.0.0.0 لا يُعد عنوانًا غير قابل للوصول أو غير قابل للتوجيه ، لا معنى له في السياق الذي يتوقع فيه العنوان.

يمكنك استخدام joker 0.0.0.0 في السياقات حيث يمكن تقديم عنوان ملائميعني لا أهتم.

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

ال bind يتم استخدام استدعاء النظام لاختيار العنوان المحلي لمقبس TCP. البيانات التي تم تمريرها إلى bind هو حقا مجموعة من القيود: القيد على عنوان IP ، القيد على منفذ TCP. تدوين النص المعتاد هو IP: المنفذ. 0.0.0.0 صمد يعني أي IP أي منفذ مقبول ، هو القيد لاغية. 0.0.0.0:20 يعني أن المنفذ المحلي يجب أن يكون 20 ، أي IP مقبول (يستخدم 0.0.0.0:20 من قبل ملقمات FTP المطابقة لاتصال البيانات في الوضع النشط).

سيختار النظام الفرعي TCP / IP العنوان بالنسبة لك من اتصال TCP إذا لم تختر واحدًا ، باستخدام جدول التوجيه ، استنادًا إلى عنوان الوجهة: سيكون عنوان TCP المحلي هو العنوان المحلي المقترن بالمسار المقابل لعنوان الوجهة.

ذكرت سابقا قذيفة "ميتا شخصية" *، ولكن قوة الجمع بين أحرف التعريف مع شخصيات مثل *foo* (أي اسم للملف يحتوي على "foo") غير موجود مع قيود عنوان IP ، كل شيء أو لا شيء: إما أن عنوان IP واحد مقبول أو جميع العناوين. المنطق يفعل ليس يملي أنه يجب أن يكون على هذا النحو. يمكنك توسيع الواجهة مع لغة القيد الأكثر ثراء.

الاحكام:

الجملة 127.x.y.z تعني "هنا" لا يعني أن كل هذه العناوين متشابهة. أنها تمثل "مواقع" مختلفة (عناوين مأخذ التوصيل) ، داخل "الكمبيوتر" المحلي ، داخل مكدس IP المحلي في الواقع.

ملاحظة: جهاز كمبيوتر به محاكاة افتراضية (مضاهاة ، محاكاة الأجهزة الظاهرية ، paravirtualization ، أي شيء يمكن أن تفكر فيه ...) لديه عدة مكدسات IP مستقلة.


13
2017-08-03 16:38



عندما كتبت عنوانًا عشوائيًا يبدأ بـ 127 (مثل 127.16.23.42) في المتصفح ، لم يتصل بـ localhost. - whoKnows
whoKnows بالطبع. localhost هو 127.0.0.1 وليس 127.16.23.42. - curiousguy
أنا أرى. حتى 127.0.0.1 يعني localhost ، ولكن 127.x.y.z استطاع يعني الكمبيوتر المحلي ، إذا تم إعداده بهذه الطريقة؟ - whoKnows
whoKnows لا: 127.x.y.z ينتمي إلى هذا الكمبيوتر لأي x x z. "localhost" هو مجرد اسم لـ 127.0.0.1 ، لذا ننسى "localhost". استخدم ال -n أو -d علم من netstat والبرامج ذات الصلة لإظهار عناوين رقمية ، وليس أسماء. 127.0.0.1 ليس عنوان IP نفسه هو 127.16.23.42. لذلك تمثل 127.0.0.1.180 و 127.16.23.42:80 عناوين نقطة نهاية TCP متميزة ، لا يمكن العثور على خادم الويب في عنوان واحد على العنوان الآخر. - curiousguy


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


3
2017-08-03 05:55