โฮมเพจ » ทำอย่างไร » เหตุใด Localhost IP 127.0.0.1 จึงเป็นเช่นนั้น

    เหตุใด 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.0127.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 คนอื่นหรือไม่ ตรวจสอบหัวข้อการสนทนาแบบเต็มได้ที่นี่.