Saya hampir positif semua orang di sini tahu arti 127.0.0.1. Tapi, mengapa itu SELALU localhost? Siapa yang memilih IP sewenang-wenang itu? Mengapa IP itu dipilih? Mengapa bukan sesuatu yang lebih sederhana seperti 1.0.0.0? Apakah ada arti khusus untuk 127.0.0.1?
networking
localhost
James Graham
sumber
sumber
Jawaban:
Jon Postel memilih 127.
Sebelum Internet Assigned Numbers Authority mengambil alih ( RFC 3232 ) sekitar waktu kematiannya ( RFC 2468 ), ia adalah "raja" alamat Internet dan penugasan pelabuhan, yang pada dasarnya mencalonkan diri untuk tugas itu. ( RFC 349 )
Kembali pada awal 1980-an, ketika IPv4 seperti yang kita tahu pertama kali di-hash, jaringan yang ada diberi blok alamat "kelas A" di ruang alamat 32-bit yang akan mulai berlaku pada tahun 1983 ( RFC 801 ). Baik penugasan awal dan penugasan yang Anda tanyakan, serta definisi pertama dari "kelas A", "kelas B" dan "kelas C" alamat IP, pertama kali diterbitkan dalam Postel's RFC 790 . (Perhatikan bahwa "kelas" digantikan oleh CIDR di RFC 1519 , sekarang RFC 4632. )
Dalam RFC 790, Postel mendefinisikan 127 sebagai "milik".
Definisi formal pertamanya muncul di RFC 990 , di mana ia didefinisikan sebagai berikut:
Dan lagi di RFC 1060 :
Dengan demikian, alamat apa pun dalam 127.0.0.0/8 akan dianggap sebagai loopback dan dialihkan kembali ke host lokal.
Daftar saat ini dari alamat IPv4 penggunaan khusus adalah RFC 6890 , yang usang RFC 5735 , yang pada gilirannya RFC 3330 usang . RFC 5735 menyatakan:
Akhirnya, dalam subnet IPv4 apa pun , alamat terendah tidak dapat digunakan karena mewakili rute jaringan. Jadi alamat yang dapat digunakan pertama di subnet, dan karena itu yang paling umum dilihat, adalah 127.0.0.1.
sumber
Dari RFC :
Dari wikipedia :
Perhatikan juga bahwa 127 dalam biner adalah 01111111 , nilai terbalik dan terbalik 1 ( 00000001 )
sumber
10000000 (128)
adalahnot
dari01111111 (127)
. "Seberang" bukanlah operasi yang sedikit bijaksana dan tidak masuk akal dalam konteks seperti itu.