/etc/hostsで特別なipv6アドレスの用途は何ですか?

/etc/hostsで特別なipv6アドレスの用途は何ですか?

私の中には次のブロックがあります/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ビット(FFin FF0X)はアドレスを次のように識別します。マルチキャスト住所


これバナー、次の4ビット(質問の最初)は次のことを示します0FF0X

...IANA (Internet Assigned Numbers Authority) によって割り当てられた永続的に割り当てられた(「よく知られた」)マルチキャストアドレス。


0次の4ビット(または最後の16進値)2は、次のように定義します。FF00FF02範囲:

 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できるようにすることだと思います。他の場所でも使用されているのを見たことはありません。

関連情報