/ / מדוע ה- Localhost IP 127.0.0.1?

מדוע ה- Localhost IP 127.0.0.1?

גיקים ברחבי העולם מכירים את המארח המקומי שלהם כ- 127.0.0.1, אך מדוע הכתובת הספציפית הזו, מכל הכתובות הזמינות, שמורה למארח המקומי? המשך לקרוא כדי להתעמק בהיסטוריה של המארחים המקומיים.

תמונה על ידי GMPh Phoenix; זמין כטפט כאן.

מושב השאלה והתשובה של ימינו מגיע אלינו באדיבות SuperUser - חלוקת משנה של Stack Exchange, קיבוץ כונן קהילתי של אתרי שאלות ותשובות.

השאלה

קורא SuperUser, רועי אדלר, הסקרן לגבי ה- IP המקומי של ברירת המחדל של Localhost, הציב בפני הקהילה את השאלה הבאה:

תהיתי מה מקור ההחלטה לקבל localhostכתובת ה- IP 127.0.0.1. מה המשמעות של 127? מה המשמעות של 0.0.1?

מה המשמעות, אכן? למרות שאפשר לחיות את כל קיומך החנון, בלי לדעת את התשובה לשאלות הללו, אנו מוכנים להתחבר.

התשובות

כמה תורמים התקרבו כדי לענות על שאלתו של רועי, כל אחד מהתרומות שלהם עוזר לשפוך אור רב יותר על האופן בו 127.0.0.1 הוא המקום שכולנו מכנים הביתה. ג'ון טי כותב:

127 הוא מספר הרשת האחרון ברשת בכיתה A עם מסיכת רשת משנה של 255.0.0.0. 127.0.0.1 היא הכתובת הראשונה שהוקצתה ברשת המשנה. 127.0.0.0 לא ניתן להשתמש מכיוון שזה יהיה מספר החוט. אבל השימוש במספרים אחרים עבור החלק המארח אמור לעבוד טוב ולחזור לשימוש127.0.0.1. אתה יכול לנסות את זה בעצמך על ידי פינגינג 127.1.1.1 אם אתה רוצה. מדוע חיכו עד למספר הרשת האחרון שיישם זאת? אני לא חושב שזה מתועד.

Hyperslug עושה קצת ארכיב על ידי עיון במזכרים ישנים בנושא:

האזכור המוקדם ביותר שיכולתי למצוא לגבי המשימה של 127 כהלולבק הוא נובמבר 1986 RFC 990 שכתב ריינולדס ופוסטל:

יש לפרש את הכתובת כמשמעות "זה", כמו ב"רשת זו ".

לדוגמה, ניתן לפרש את הכתובת 0.0.0.37 כמארח משמעות 37 ברשת זו.

...

לרשת מספר A מחלקה 127פונקציית "loopback", כלומר, דאטגרם שנשלח על ידי פרוטוקול ברמה גבוהה יותר לכתובת 127 ברשת אמורה לנעול חזרה בתוך המארח. שום דאטגרם "שנשלח" לכתובת 127 של רשת לא אמור להופיע מעולם ברשת כלשהי בשום מקום.

כבר בספטמבר 1981 היו RFC 790, 0 ו- 127 כבר שמורים:

000.rrr.rrr.rrr                 Reserved                     [JBP]
...
127.rrr.rrr.rrr                 Reserved                     [JBP]

0 ו- 127 היו רשתות Class A השמורות היחידות עד שנת 1981. 0 שימש להפניית מארח ספציפי, כך שהשאר 127 ל loopback.

אני יודע שזה לא עונה על השאלה, אבל זה רחוק ככל שיכולתי לחפור. יתכן והיה יותר הגיוני לבחור 1.0.0.0 עבור loopback אבל זה כבר ניתן לרשת רדיו המנה של BBN.

בעוד שכולנו מכירים ואוהבים 127.0.0.1 כמקומי, ראוי לציין שהוא לא יהיה המקומי לנצח. 127.0.0.1 הוא איך הייחוס של localhost בתקשורת IPv4 וככל שמשתלב IPv6 לאט לאט, הוא ייעד על ידי מספר אינטואיטיבי הרבה יותר: 0: 0: 0: 0: 0: 0: 0: 1.


יש לך מה להוסיף להסבר? נשמע בתגובות. רוצה לקרוא תשובות נוספות ממשתמשי Stack Exchange מנוסים טכנולוגיים אחרים? בדוק את האשכולות המלאים כאן.