Mengapa Localhost IP 127.0.0.1?
Geeks di seluruh dunia mengetahui host lokal mereka sebagai 127.0.0.1, tetapi mengapa alamat spesifik itu, dari semua alamat yang tersedia, disediakan untuk host lokal? Baca terus untuk mengetahui sejarah host lokal.
Gambar oleh GMPhoenix; tersedia sebagai wallpaper di sini.
Sesi Tanya Jawab hari ini datang kepada kami dengan izin dari SuperUser-subdivisi Stack Exchange, pengelompokan komunitas yang didorong oleh situs web T&J.
Pertanyaan
Pembaca SuperUser Roee Adler, ingin tahu tentang IP localhost default, mengajukan pertanyaan berikut kepada komunitas:
Saya bertanya-tanya apa asal dari keputusan yang akan diambil
localhost
Alamat IP127.0.0.1
. Apa arti dari127
? apa arti dari0.0.1
?
Apa artinya itu? Meskipun dimungkinkan untuk menjalani seluruh keberadaan geeky Anda tanpa mengetahui jawaban atas pertanyaan-pertanyaan itu, kami siap menggali.
Jawaban
Beberapa kontributor ikut menjawab pertanyaan Roee, masing-masing kontribusinya membantu menjelaskan bagaimana 127.0.0.1 adalah tempat yang kita sebut rumah. John T menulis:
127 adalah nomor jaringan terakhir di jaringan kelas A dengan subnet mask dari
255.0.0.0
.127.0.0.1
adalah alamat yang dapat ditentukan pertama di subnet.127.0.0.0
tidak dapat digunakan karena itu akan menjadi nomor kawat. Tetapi menggunakan nomor lain untuk porsi 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 mengimplementasikan ini? Saya tidak berpikir itu didokumentasikan.
Hyperslug melakukan beberapa arsip sleuthing dengan menggali melalui memorandum lama pada subjek:
Penyebutan paling awal yang dapat saya temukan mengenai tugas 127 sebagai loopback adalah November 1986 RFC 990 yang ditulis oleh Reynolds dan Postel:
Alamat nol harus diartikan sebagai makna "ini", seperti dalam "jaringan ini".
Sebagai contoh, alamat 0.0.0.37 dapat diartikan sebagai host makna pada jaringan ini.
...
Kelas A nomor jaringan 127 ditugaskan fungsi "loopback", yaitu, datagram yang dikirim oleh protokol tingkat yang lebih tinggi ke alamat jaringan 127 harus loop kembali ke dalam host. Tidak ada datagram yang "dikirim" ke alamat jaringan yang akan pernah muncul di jaringan mana pun.
Bahkan sejak September 1981 RFC 790, 0 dan 127 sudah dicadangkan:
000.rrr.rrr.rrr Dilindungi [JBP] ... 127.rrr.rrr.rrr Dilindungi [JBP]0 dan 127 adalah satu-satunya jaringan Kelas A yang dicadangkan pada tahun 1981. 0 digunakan untuk menunjuk ke host tertentu, sehingga tersisa 127 untuk loopback.
Saya tahu ini tidak menjawab pertanyaan, tetapi sejauh ini saya bisa menggali. Mungkin lebih masuk akal untuk memilih 1.0.0.0 untuk loopback tapi itu sudah diberikan kepada BBN Packet Radio Network.
Sementara kita semua tahu dan cinta 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-lahan mengambil alih, itu akan ditunjuk oleh nomor yang jauh lebih intuitif: 0: 0: 0: 0: 0: 0: 0: 0: 0: 1.
Punya sesuatu untuk ditambahkan ke penjelasan? Berbunyi dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang mengerti teknologi lainnya? Lihat utas diskusi lengkap di sini.