Geeks di seluruh dunia tahu host lokal mereka sebagai 127.0.0.1, tetapi mengapa alamat tertentu, dari semua alamat yang tersedia, disediakan untuk host lokal? Baca terus untuk menyelidiki sejarah host lokal.
Gambar oleh GMPhoenix; tersedia sebagai wallpaper di sini.
Sesi Tanya & Jawab hari ini hadir untuk memberi kami hak milik SuperUser-subdivisi Stack Exchange, kumpulan situs web Q & A berbasis komunitas.
Pembaca SuperUser, Roee Adler, ingin tahu tentang IP localhost default, mengajukan pertanyaan berikut kepada komunitas:
Saya bertanya-tanya apa asal mula keputusan itu
localhost
alamat IP127.0.0.1
. Apa arti dari127
? apa arti dari0.0.1
?
Apa artinya itu? Meskipun mungkin untuk menjalani seluruh keberadaan geeky Anda tanpa mengetahui jawaban atas pertanyaan-pertanyaan itu, kami siap untuk menggali lebih dalam.
Beberapa kontributor muncul untuk menjawab pertanyaan Roee, masing-masing dari kontribusi mereka membantu menjelaskan lebih lanjut tentang bagaimana 127.0.0.1 adalah tempat yang kita semua sebut rumah. John T menulis:
127 adalah nomor jaringan terakhir dalam jaringan kelas A dengan subnet mask
255.0.0.0
.127.0.0.1
adalah alamat yang dapat ditetapkan pertama di subnet.127.0.0.0
tidak dapat digunakan karena itu akan menjadi nomor kawat. Tetapi menggunakan nomor lain untuk bagian host harus berfungsi dengan baik dan kembali menggunakan127.0.0.1
. Anda dapat mencobanya sendiri dengan melakukan ping127.1.1.1
jika kamu mau. Mengapa mereka menunggu hingga nomor jaringan terakhir untuk menerapkan ini? Saya tidak berpikir itu didokumentasikan.
Hyperslug melakukan beberapa arsip sleuthing dengan menggali memorandum lama pada subjek:
Paling awal menyebutkan saya dapat menemukan tentang tugas 127 sebagai loopback adalah November 1986 RFC 990 yang ditulis oleh Reynolds dan Postel:
Alamat nol harus ditafsirkan sebagai "ini", seperti dalam "jaringan ini".
Misalnya, alamat 0.0.0.37 dapat diartikan sebagai arti tuan rumah 37 di jaringan ini.
…
Kelas A nomor jaringan 127 ditugaskan fungsi "loopback", yaitu, datagram yang dikirim oleh protokol tingkat yang lebih tinggi ke jaringan 127 alamat harus loop kembali ke dalam host. Tidak ada datagram "dikirim" ke alamat jaringan 127 yang seharusnya muncul di jaringan mana saja.
Bahkan sedini September 1981 RFC 790, 0, dan 127 sudah dipesan:
000.rrr.rrr.rrr Reserved [JBP]… 127.rrr.rrr.rrr Reserved [JBP]0 dan 127 adalah satu-satunya jaringan Kelas A yang dikhususkan oleh 1981. 0 digunakan untuk menunjuk ke host tertentu, sehingga meninggalkan 127 untuk loopback.
Saya tahu ini tidak menjawab pertanyaan, tetapi ini adalah sejauh yang saya bisa menggali. Mungkin lebih masuk akal untuk memilih 1.0.0.0 untuk loopback tetapi itu sudah diberikan ke BBN Packet Radio Network.
Sementara kita semua tahu dan mencintai 127.0.0.1 sebagai localhost, perlu dicatat bahwa itu tidak akan menjadi localhost selamanya. 127.0.0.1 adalah bagaimana localhost ditunjuk dalam komunikasi IPv4 dan, karena IPv6 perlahan mengambil alih, maka akan ditentukan oleh nomor yang lebih intuitif: 0: 0: 0: 0: 0: 0: 0: 1.
Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.