שאלה מדוע מופיע שם המארח שלי עם הכתובת 127.0.1.1 במקום 127.0.0.1 ב- / etc / hosts?


זה עשוי להיות קצת שאלה noobish, אבל הייתי מסתכל על / etc / hosts על Xubuntu החדש שלי להתקין וראיתי את זה:

127.0.0.1 localhost
127.0.1.1 myhostname

ברוב הניקסים שהשתמשתי בהם, השורה השנייה מושמטת, ואם אני רוצה להוסיף את שם המארח שלי לקובץ המארחים, הייתי עושה זאת:

127.0.0.1 localhost myhostname

האם יש הבדל בין שני הקבצים הללו במובן המעשי?


190
2018-02-23 17:44




אני תוהה האם אני יכול פשוט למחוק את השורה השנייה או יהיה תהליך כלשהו debian / אובונטו מחדש את הקו ולהוסיף אותו בחזרה? - simgineer


תשובות:


אין הרבה הבדל בין השניים; 127/8 (למשל: 127.0.0.0 49 127.255.255.255) קשורות כולן לממשק הלולאה.

הסיבה לכך מתועדת במדריך של דביאן Ch. 5 הגדרת רשת - 5.1.1. שם המארח.

בסופו של דבר, זוהי דרך לעקיפת הבעיה; הדו"ח המקורי הוא 316099.


149
2018-02-23 17:47



בדיוק מה שחיפשתי, תודה! - Tom
הסיבה האמיתית: "שיוך שם המארח של המערכת עם האחרון היה בעל ההשפעה הלא רצויה של הפיכת 'localhost.localdomain' לארח המארח הקנוני הקשור לשם המארח של המערכת, כלומר, 'hostname - fqdn' החזיר 'localhost.localdomain'". - cmroanirgo
אני באמת traced אותו בחזרה doc list.debian.org /debian-boot/2005/06/msg00938.html ונראה כי שלה בגלל תומאס היה מרגיש צורך להשתמש ב 1.1 במקום 0.1, שהם שווים, לתקן אותי אם im טועה, אבל זה אומר שהתשובה הזו היא רק פריצת דרך? - Brian Thomas
@BrianThomas הודעה זו מציעה מדוע הם לא שווה ערך. הם רצו localhost ו myhostname להיות מובחנים - אחרת, אחד מהם יהיה כינוי של האחר. הערה זה לא עובד ב- IPv6 שבו יש רק כתובת אחת loopback. זה יכול להימנע באמצעות מודול 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 J נפתרה אז זה יהיה   תמיד להיות שם המארח הקנוני שלה

אבל:

בטווח הארוך שם המארח 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


הייתי סקרן עצמי, ואני did not כמו כל תשובה אחרת כי הם did not נראה לענות על מה שחיפשתי atleast.

התשובה: במבט לאחור על זה דוק זה כמעט נראה כאילו תומאס היה אומר הוא נותן לו עוד IP ייעודי על loopback מאפשר לה להיות קנונית.

שניהם מצביעים על הלולאה שלך. השתמש ב    127.0.1.1 הוא IP בפועל, על loopback, ואילו     127.0.0.1 הוא גם את המכשיר עצמו, או אחר ip על loopback. שניהם בסופו של דבר באותה תת רשת, המייצג את loopback, אבל הם מופרדים על ידי ה- IP. הם שווה ערך dns חכם, אבל מופרדים בגלל שיש ייעודי 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
אישור שלילי שלילי, לא בטוח למה. אני עדיין מאמין שזו התשובה הטובה ביותר, או שאני wouldnt יש לשים את זה, אחרי הנחיתה כאן. את התשובה המקורית עזר, אבל did not ללכוד את כל הפרטים. אני אלך עם זה. - Brian Thomas