/ Etc / hosts dosyasındaki “fe80 :: 1% lo0 localhost” un ilgisi nedir?


35

Aşağıdaki benim girişler /etc/hosts.

Son girişinin ( fe80::1%lo0 localhost) ne olduğunu merak ediyordum .

127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost

3
% Lo0, bir IPv6 bölge tanımlayıcısıdır, çoğu sistem bunu ad hizmetlerinde desteklemez.
Steve-o

3
Hangi bilgileri bu bilgileri kullanır? Başka bir deyişle, biri bu satırı düzenlemek için olsaydı ne bozardı?

Yanıtlar:


25

IPv6 adresi. Fe80 :: block yerel bağlantı adresleri için ayrılmıştır. Yerel bağlantı adresleri, yalnızca doğrudan bağlı cihazlara (yönlendirilmemiş) gönderilen paketler için kullanılır. Ağ bulma protokolü (NDP) yerel bağlantı adreslerinin en büyük kullanıcısıdır (NDP sorta IPv6'da ARP ve DHCP'nin yerini almaktadır).

Arabirimlerinizin her biri fe80 :: ile başlayan ve genellikle tipik olarak değiştirilmiş bir sürümle sona eren, segmentinizde benzersiz bir adresiniz olduğundan emin olmak için arabirimin MAC adresini (EUI-64 biçimi) biten farklı bir yerel bağlantı adresine sahip olacaktır. Geridöngü arabiriminizde buna bağlı başka bir şey yoktur, bu yüzden fe80 :: 1 adresini çakışma korkusu olmadan kullanabilir, bu yüzden fe80 :: 1 genellikle "localhost" adresi olarak kullanılır. - 127.0.0.1 IPv6 eşdeğeri.


4
Ayrıca, "% lo0" kısmının gerekli olduğunu da belirtmeliyim, çünkü herhangi bir yerel bağlantı adresi açıkça bir arayüze bağlı olmasaydı belirsiz olurdu.
yiyen

1
Geridöngü interfazında NDP yoktur ve ::1IPv6'ya eşdeğer olarak kullanılır 127.0.0.1, değil fe80::1%lo0.
citrin

Ya gerçek geridöngü arabirim adım (ifconfig tarafından bildirildiği gibi) basit love değil ise lo0? Ayrıca neden localhost için 2 IPv6 ana bilgisayar kaydı dahil edilsin?
Ivan

5

Yiyen yukarıda mükemmel cevap. IPv6 yerel bağlantı adresleri, yukarıda belirtildiği gibi, fe80:*aslında fe80::/10ilk on bitin eşleştiği anlamına gelir, fe8*:*bu nedenle aralık fe80 :: 0 .. olur febf:*. Aritmetiğimi kontrol et.

Bu adresler 169.254.\*.\*IPv4'teki adreslere eşdeğerdir , ancak IPv4 benzerleri çok daha az kullanılır.

IPv6'da birden fazla adres olması, ancak IPv4'te yalnızca bir adres olması çok yaygındır. Hem bir fe80::adrese hem de genel anlamda anlamlı bir yönlendirilebilir IPv6 adresine sahip olmak (örneğin, 2001:*örneğin) istisna değildir. Maalesef, uygulamalar ve işletim sistemleri IPv4'te aynı şeyi yapma eğilimindedir, yani, arabirimler birkaç IPv4 adresine sahip olma eğiliminde değildir ve bir arabirimin 169.254.\*.\*aynı anda bir adres ve başka bir adres türü söylediği durumu görmedim .

İki türün IPv4'te aynı anda kullanılması, örneğin kit yanlış sırada çalıştığında, yönlendiriciler veya sunuculardan önce PC'lerin açılması ve PC'lerin kendilerine bir 169.254.\*.\*adres atama ve sadece bir saniye eklemek yerine takılmalarında çok fazla acı ve acı çekmesini önler Global olarak anlamlı, daha sonra internette olmaları gereken yönlendiricisinden veya sunucusundan öğrendiklerinde yönlendirilebilir adres.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.