Apa relevansi "fe80 :: 1% lo0 localhost" di / etc / hosts?

35

Berikut ini adalah entri di blog saya /etc/hosts.

Saya bertanya-tanya untuk apa entri terakhir ( fe80::1%lo0 localhost).

127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
Kenster
sumber
3
% Lo0 adalah pengidentifikasi zona IPv6, sebagian besar sistem tidak mendukung layanan nama ini.
Steve-o
3
Aplikasi apa yang akan menggunakan informasi ini? Dengan kata lain, jika seseorang mengedit garis itu, apa yang akan rusak?

Jawaban:

25

Ini alamat IPv6. Blok fe80 :: dicadangkan untuk alamat tautan-lokal. Tautan alamat lokal digunakan untuk paket yang dikirim hanya ke perangkat yang terhubung langsung (tidak dialihkan). Protokol penemuan jaringan (NDP) adalah pengguna terbesar alamat tautan-lokal (NDP agak menggantikan ARP dan DHCP di IPv6).

Masing-masing antarmuka Anda akan memiliki alamat tautan-lokal yang berbeda dimulai dengan fe80 :: dan (biasanya) berakhir dengan versi yang dimodifikasi alamat MAC antarmuka (format EUI-64) untuk memastikan Anda memiliki alamat unik di segmen Anda. Dalam hal antarmuka loopback Anda, tidak ada hal lain yang terhubung dengannya, sehingga ia dapat menggunakan alamat fe80 :: 1 tanpa takut akan konflik, itulah sebabnya fe80 :: 1 biasanya digunakan sebagai alamat "localhost" - Setara IPv6 dengan 127.0.0.1.

pemakan
sumber
4
Saya juga harus menyebutkan bahwa bagian "% lo0" diperlukan karena setiap alamat tautan-lokal akan ambigu jika tidak secara eksplisit terikat ke sebuah antarmuka.
pemakan
1
Tidak ada NDP pada antarmuka loopback dan ::1digunakan sebagai IPv6 yang setara 127.0.0.1, tidak fe80::1%lo0.
citrin
Bagaimana jika nama antarmuka loopback saya yang sebenarnya (seperti yang dilaporkan oleh ifconfig) sederhana lodan tidak lo0? Juga mengapa menyertakan 2 catatan host IPv6 untuk localhost?
Ivan
5

Jawaban yang sangat bagus di atas dari pemakan. IPv6 link-lokal alamat, seperti dikatakan di atas, dari bentuk fe80:*sebenarnya fe80::/10berarti sepuluh bit hanya dicocokkan fe8*:*sehingga kisaran adalah fe80 :: 0 .. febf:*. Periksa hitung saya.

Alamat-alamat ini setara dengan 169.254.\*.\*alamat di IPv4, meskipun rekan-rekan IPv4 jauh lebih sedikit digunakan.

Sangat umum untuk memiliki beberapa alamat di ipv6 tetapi hanya satu di IPv4. Memiliki fe80::alamat dan alamat IPv6 routable yang berarti secara global (seperti 2001:*misalnya) adalah aturan bukan pengecualian. Sayangnya aplikasi dan sistem operasi tidak cenderung melakukan hal yang sama di IPv4, yaitu, antarmuka cenderung tidak memiliki beberapa alamat IPv4, dan saya belum melihat kasus di mana antarmuka mengatakan 169.254.\*.\*alamat dan jenis alamat lainnya secara bersamaan.

Secara bersamaan menggunakan dua jenis dalam IPv4 akan mencegah banyak rasa sakit dan penderitaan ketika misalnya kit daya dalam urutan yang salah, pcs daya sebelum router atau server dan PC menetapkan sendiri 169.254.\*.\*alamat dan tetap dengan hanya daripada menambahkan satu detik alamat yang bermakna secara global dan dapat dirutekan ketika mereka kemudian mencari tahu dari router atau server mereka di mana mereka seharusnya berada di internet.

Cecil Ward
sumber