私の中には次のブロックがあります/etc/hosts
。
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
彼らは私が書いたものではなく、Ubuntuのいくつかの自動魔法によって挿入されました。この行があるはずの文書をたくさん見つけました。しかし、なぜ?なぜ望ましいのか?
私はそれらを疑ういいえそしてそれらはすべて荒い(最初のものを除いて)。たとえば、これらの名前の1つをGoogleで検索すると、その名前へのip6-allrouters
参照のみが見つかりますが、/etc/hosts
実際にはそれを使用している人はいません。
この質問を表現するもう1つの方法は、この行を削除すると、私に何が起こるのか、どの機能が正しく機能しないのかです。答えまったく、重複したと結論付けることができますか?
答え1
~によるとRFC 4291、セクション2.7:マルチキャストアドレス、最初の8ビット(FF
in FF0X
)はアドレスを次のように識別します。マルチキャスト住所
これバナー、次の4ビット(質問の最初)は次のことを示します0
。FF0X
...IANA (Internet Assigned Numbers Authority) によって割り当てられた永続的に割り当てられた(「よく知られた」)マルチキャストアドレス。
0
次の4ビット(または最後の16進値)2
は、次のように定義します。FF00
FF02
範囲:
0 reserved
[...]
2 Link-Local scope
[...]
これ予約済み範囲は将来の使用のために予約されています。
これローカルリンク範囲は、その範囲内のパケットがルーティングされないため、サブネットを離れることができないことを意味します。
したがって、住所は彼が次に従うことを意味します。
::1:
これはループバックアドレスであり、対応するIPv4アドレスはです127.0.0.1
。fe00::0
:比較できますクラスEアドレス空間IPv4では、将来の使用のために予約された範囲にあります。ff02::1
:リンク - ローカル範囲内のすべてのIPv6ノード(ルーターを含む)グループで、IPv4に対応します224.0.0.1
。ff02::2
:リンク - ローカル範囲内のすべてのIPv6ルーターグループで、そのIPv4に対応するものです224.0.0.2
。ff02::3
:このオプションはもう存在せず、現在割り当てられていません。以前は、リンクのローカルスコープ内にあるすべてのホスト(ルーターを除く)グループを示していました。
追加の読み取り/参照:
答え2
私はその目的がマルチキャストアドレスを覚える必要なく、すべてのルーターやすべてのホストなどを簡単にpingできるようにすることだと思います。他の場所でも使用されているのを見たことはありません。