سؤال لماذا يظهر اسم مضيفي مع العنوان 127.0.1.1 بدلاً من 127.0.0.1 في / etc / hosts؟


قد يكون هذا سؤالًا قليلًا ، لكنني ألقيت نظرة على / etc / hosts على تثبيت Xubuntu الجديد ، وشاهدت هذا:

127.0.0.1 localhost
127.0.1.1 myhostname

على معظم "nixes لقد استعملت ، يتم حذف السطر الثاني ، وإذا كنت ترغب في إضافة اسم المضيف الخاص بي إلى ملف المضيفين ، فما استقاموا لكم فاستقيموا فقط القيام بذلك:

127.0.0.1 localhost myhostname

هل هناك فرق بين هذين الملفين في أي منطق عملي؟


190
2018-02-23 17:44


الأصل


أتساءل هل يمكنني فقط حذف السطر الثاني أو هل ستقوم بعض العمليات في debian / ubuntu بإعادة إنشاء الخط وإضافته مرة أخرى؟ - simgineer


الأجوبة:


ليس هناك فرق كبير بين الاثنين. 127/8 (على سبيل المثال: 127.0.0.0 => 127.255.255.255) كلها مرتبطة بواجهة الاسترجاع.

سبب توثيقها في دليل دبيان في الفصل. 5 إعداد الشبكة - 5.1.1. اسم المضيف القرار.

في نهاية المطاف ، هو الحل الحل. التقرير الأصلي هو 316099.


149
2018-02-23 17:47



بالضبط ما كنت أبحث عنه ، شكرا! - Tom
السبب الفعلي: "ربط اسم المضيف للنظام مع الأخير كان له تأثير غير مرغوب فيه في جعل" localhost.localdomain "اسم المضيف الأساسي المتوافق مع اسم مضيف النظام. وهذا يعني أن" hostname --fqdn "أعاد" localhost.localdomain "." - cmroanirgo
أنا في الواقع أعادتها إلى هذه الوثيقة lists.debian.org/debian-boot/2005/06/msg00938.html ويبدو أن ذلك بسبب أن توماس كان يشعر بالحاجة إلى استخدام 1.1 بدلاً من 0.1 ، وهو ما يعادل ، صححني إذا كنت مخطئًا ، لكن هذا يعني أن هذه الإجابة ليست سوى مسار تفصيلي؟ - Brian Thomas
BrianThomas تشير هذه الرسالة إلى سبب عدم موازنتها. هم يريدون localhost و myhostname لتكون متميزة - وإلا ، سيكون واحد من الاسم المستعار للآخر. لاحظ أن هذا لا يعمل في IPv6 حيث يوجد عنوان استرجاع واحد فقط. يمكن تجنب ذلك باستخدام وحدة NSS كما هو مذكور في الخيط ، لأنها يمكن أن تكون أكثر مرونة من / etc / hosts وتعرض أسماءًا أساسية مختلفة على الرغم من أنها تحمل نفس عنوان IP. أنا أعلم هذا ل يتم تكوين النظام الخاص بي باستخدام وحدة NSS هذه. - sourcejedi


لتلخيص المعلومات المرتبطة:

  • فمن (debatably) من المفيد أن يكون لديك إدخال في الخاص بك /etc/hosts ترجمة اسم المجال المؤهل بالكامل للآلة إلى عنوان IP الدائم الخاص بها.
  • debian-installerوبشكل أكثر تحديدًا ، netcfg مكون ، حاليا (حتى مارس 2013 على الأقل) يخلق هذا الدخول.
  • إذا لم يكن الجهاز معروفًا بعنوان IP دائم ، فستحتاج أداة تثبيت debian إلى أن يكون لها هذا النوع من الإدخال.
  • العنوان 127.0.1.1 يستخدم واجهة الاسترجاع، أجاب بواسطة جهازك الخاص بك ، مثل 127.0.0.1 ولكن إدخال مميز في /etc/hosts والتي يمكن اعتبارها منفصلة عن 127.0.0.1 إذا / عند الضرورة.

يوضح توماس هود إضافة هذا الإدخال على النحو التالي:

[هذا] سيضمن أنه إذا كان اسم مضيف UNIX هو حلها بعد ذلك سوف   يكون دائمًا اسم المضيف الأساسي الخاص به

لكن:

على المدى الطويل ، لا يجب وضع اسم المضيف UNIX / etc / hosts على الإطلاق.


44
2018-03-22 16:53



.. و حينئذ... ؟ يجب أن أقوم مستخدم 127.0.0.1 لبلدي fdqn؟ أو 127.0.1.1؟ أو IP IP ثابت؟ - realtebo
realtebo: 1. إنها مفيدة ، وبالتالي يتم إضافتها بواسطة المثبت. 2. لا يوجد "يجب" هنا ؛ وهو مناسب فقط عندما لا يكون FQDN عنوانًا دائمًا. - einpoklum


كنت فضولي بنفسي ، ولم أكن أحب أي من الإجابات الأخرى لأنهم لم يبدوا الإجابة على ما كنت أبحث عنه على الأقل.

الاجابة: ننظر إلى الوراء في هذا وثيقة يبدو تقريبا كما لو كان توماس يفيد يعطيه IP مخصص آخر على الاسترجاع يسمح لها أن تكون الكنسي.

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

النقطة هي ، يمكنك الحصول على جميع الإدخالات الخاصة بك على سطر واحد مثل هذا

127.0.0.1 localhost localhost.domain www.myfakednsname.com myakednsname.com 

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

127.0.0.1 localhost localhost.localdomain
127.0.1.1 myfakednsname

7
2017-08-02 05:02



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