למה הוא Localhost IP 127.0.0.1?
Geeks ברחבי העולם יודע המארח המקומי שלהם 127.0.0.1, אבל למה זה כתובת ספציפית, של כל הכתובות הזמינות, שמורות למארח המקומי? המשך לקרוא כדי להתעמק בהיסטוריה של המארחים המקומיים.
תמונה של GMPhoenix; זמין כאן כטפט.
מפגש השאלות והתשובות של היום מגיע אלינו באדיבות SuperUser - חלוקה מחודשת של Stack Exchange, קיבוץ קהילתי של אתרי Q & A.
השאלה
קורא הסופר, רועי אדלר, סקרן לגבי ברירת המחדל של ה- localhost IP, הציג את השאלה הבאה בפני הקהילה:
תהיתי מה מקור ההחלטה
מארח מקומי
כתובת ה- IP של127.0.0.1
. מה המשמעות של127
? מה המשמעות של0.0.1
?
מה המשמעות, אכן? אמנם זה אפשרי לחיות את הקיום החנון כולו שלך לא לדעת את התשובה לשאלות אלה, אנחנו מוכנים לחפור פנימה.
התשובות
כמה תורמים נכנסו כדי לענות על השאלה של רועי, כל אחד התרומות שלהם עוזר לשפוך יותר אור על איך 127.0.0.1 הוא המקום שבו כולנו קוראים הביתה. ג'ון טי כותב:
127 הוא מספר הרשת האחרון ברשת Class A עם מסיכת רשת משנה של
255.0.0.0
.127.0.0.1
היא הכתובת הראשונה שניתן להקצות לרשת המשנה.127.0.0.0
לא ניתן להשתמש כי זה יהיה מספר חוט. אבל באמצעות כל מספר אחר עבור החלק המארח צריך לעבוד בסדר לחזור לשימוש127.0.0.1
. אתה יכול לנסות את זה בעצמך על ידי pinging127.1.1.1
אם אתה רוצה. למה הם חיכו עד מספר הרשת האחרון ליישם את זה? אני לא חושב שזה מתועד.
Hyperslug עושה קצת אשליה ארכיון ידי לחפור מזכירים ישנים על הנושא:
האזכור הראשון שאני יכול למצוא לגבי המשימה של 127 כמו loopback הוא נובמבר 1986 RFC 990 שחיבר Reynolds ו Postel:
כתובת אפס היא לפרש כמשמעות "זה", כמו "רשת זו".
לדוגמה, ניתן לפרש את הכתובת 0.0.0.37 כמשמעותה 37 ברשת זו.
...
הכיתה מספר רשת 127 מוקצה לפונקציה "loopback", כלומר, datagram שנשלח על ידי פרוטוקול ברמה גבוהה יותר לכתובת רשת 127 צריך לולאה בחזרה בתוך המארח. אין datagram "שנשלח" לכתובת רשת 127 אמור להופיע אי פעם בכל רשת בכל מקום.
אפילו בתחילת ספטמבר 1981 כבר היו שמורות RFC 790, 0 ו- 127:
000.rrr.rrr.rrr שמור [JBP] ... 127.rrr.rrr.rrr שמורות [JBP]0 ו 127 היו רק שמורות Class A רשתות על ידי 1981. 0 שימש להצביע על המארח מסוים, כך שמאל 127 עבור loopback.
אני יודע שזה לא עונה על השאלה, אבל זה כבר רחוק ככל יכולתי לחפור. זה אולי היה הגיוני יותר לבחור 1.0.0.0 עבור loopback אבל זה כבר ניתנה רשת BBN רדיו ברשת.
בעוד שכולנו יודעים ואוהבים 127.0.0.1 כמו localhost, כדאי לציין כי זה לא יהיה localhost לנצח. 127.0.0.1 הוא איך שה- localhost מיועד לתקשורת IPv4 וכאשר IPv6 משתלט לאט, הוא ייקבע על ידי מספר אינטואיטיבי הרבה יותר: 0: 0: 0: 0: 0: 0: 0: 1.
יש לך משהו להוסיף להסבר? נשמע את ההערות. רוצה לקרוא תשובות נוספות ממשתמשים אחרים בעלי ידע טכנולוגי מתמצא? בדוק את הנושאים הדיון כאן.