เหตุใด Localhost IP 127.0.0.1 จึงเป็นเช่นนั้น
ทำให้ทั่วโลกรู้จักโฮสต์ในท้องถิ่นเป็น 127.0.0.1 แต่เหตุใดที่อยู่เฉพาะของที่อยู่ที่มีอยู่ทั้งหมดจึงสงวนไว้สำหรับโฮสต์ในพื้นที่ อ่านต่อเพื่อเจาะลึกประวัติศาสตร์ของโฮสต์ในท้องถิ่น.
ภาพโดย GMPhoenix; ใช้ได้เป็นวอลล์เปเปอร์ที่นี่.
เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser ซึ่งเป็นแผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มไดรฟ์ชุมชนของเว็บไซต์ถาม - ตอบ.
คำถาม
ผู้อ่าน SuperUser Roee Adler อยากรู้เกี่ยวกับ IP localhost เริ่มต้นโพสต์คำถามต่อไปนี้ให้กับชุมชน:
ฉันสงสัยว่าต้นกำเนิดของการตัดสินใจคืออะไร
localhost
ที่อยู่ IP ของ127.0.0.1
. อะไรคือ "ความหมาย" ของ127
? อะไรคือ "ความหมาย" ของ0.0.1
?
ความหมายคืออะไร? ในขณะที่เป็นไปได้ที่จะมีชีวิตอยู่ตลอดชีวิตของคุณโดยไม่รู้คำตอบสำหรับคำถามเหล่านั้นเราก็พร้อมที่จะขุด.
คำตอบ
ผู้ให้ข้อมูลหลายคนส่งเสียงแหลมเพื่อตอบคำถามของ Roee การมีส่วนร่วมของพวกเขาแต่ละคนช่วยให้เข้าใจมากขึ้นว่า 127.0.0.1 เป็นสถานที่ที่เราทุกคนโทรหาที่บ้านได้อย่างไร John T เขียนว่า:
127 เป็นหมายเลขเครือข่ายสุดท้ายในเครือข่ายคลาส A ที่มีซับเน็ตมาสก์
255.0.0.0
.127.0.0.1
เป็นที่อยู่แรกที่สามารถกำหนดได้ในซับเน็ต.127.0.0.0
ไม่สามารถใช้เพราะจะเป็นหมายเลขสาย แต่การใช้ตัวเลขอื่น ๆ สำหรับส่วนโฮสต์ควรทำงานได้ดีและกลับไปใช้127.0.0.1
. คุณสามารถลองด้วยตัวเองได้127.1.1.1
ถ้าคุณต้องการ เหตุใดพวกเขาจึงรอจนกระทั่งหมายเลขเครือข่ายล่าสุดเพื่อใช้งานนี้ ฉันไม่คิดว่ามันเป็นเอกสาร.
Hyperslug ทำการเก็บข้อมูลบางส่วนโดยการขุดผ่านบันทึกเก่า ๆ ในเรื่อง:
พูดถึงเร็วที่สุดที่ฉันสามารถหาเกี่ยวกับการมอบหมายของ 127 เป็น loopback คือพฤศจิกายน 1986 RFC 990 ประพันธ์โดย Reynolds และ Postel:
ศูนย์ที่อยู่จะถูกตีความว่าเป็นความหมาย "นี้" เช่นเดียวกับใน "เครือข่ายนี้".
ตัวอย่างเช่นที่อยู่ 0.0.0.37 สามารถตีความได้ว่าหมายถึงโฮสต์ 37 ในเครือข่ายนี้.
...
คลาสเครือข่ายหมายเลข 127 ได้รับการกำหนดฟังก์ชั่น "ย้อนกลับ" นั่นคือดาตาแกรมที่ส่งโดยโปรโตคอลระดับที่สูงขึ้นไปยังที่อยู่เครือข่าย 127 ที่อยู่ควรวนกลับภายในโฮสต์ ไม่มีดาตาแกรมที่“ ส่ง” ไปยังเครือข่ายที่อยู่ 127 ไม่ควรปรากฏบนเครือข่ายใด ๆ.
แม้จะเป็นช่วงต้นเดือนกันยายน 1981 RFC 790, 0 และ 127 ได้ถูกจองไว้แล้ว:
000.rrr.rrr.rrr จอง [JBP] ... 127.rrr.rrr.rrr จอง [JBP]0 และ 127 เป็นเครือข่าย Class A ที่สงวนไว้เท่านั้นในปี 1981 มีการใช้ 0 เพื่อชี้ไปยังโฮสต์ที่ระบุดังนั้นเหลือ 127 สำหรับลูปแบ็ค.
ฉันรู้ว่านี่ไม่ได้ตอบคำถาม แต่มันกลับไปไกลเท่าที่ฉันจะขุดได้ อาจจะเหมาะสมกว่าที่จะเลือก 1.0.0.0 สำหรับลูปแบ็ค แต่ได้มอบให้กับเครือข่ายวิทยุ BBN Packet แล้ว.
ในขณะที่เราทุกคนรู้จักและชื่นชอบ 127.0.0.1 เป็น localhost มันก็คุ้มค่าที่จะสังเกตว่ามันจะไม่เป็น localhost ตลอดไป 127.0.0.1 เป็นวิธีที่ localhost กำหนดไว้ในการสื่อสาร IPv4 และเมื่อ IPv6 เข้าครอบครองช้าก็จะถูกกำหนดโดยจำนวนที่เข้าใจง่ายมากขึ้น: 0: 0: 0: 0: 0: 0: 0: 1: 1.
มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ตรวจสอบหัวข้อการสนทนาแบบเต็มได้ที่นี่.