web-dev-qa-db-ja.com

/ 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つを除いて)単にくだらないということです。たとえば、ip6-allroutersのように名前をグーグルすると、見つけたのは/etc/hostsへの参照だけですが、実際にそれらを使用している人はいないためです。

この質問の別の言い回しは、これらの行を削除すると、どのような害が発生するか、またはどの機能が適切に機能しなくなるかです。答えがnoneの場合、それらは冗長であると結論付けることができますか?

5

RFC 4291、セクション2.7:マルチキャストアドレス によると、先頭の最初の8ビット(FF0X内のFF)は、アドレスをmuticastアドレス。


質問のflags、次の4ビット(0の最初のFF0X)は、次のことを示しています。

...恒久的に割り当てられた(「既知の」)マルチキャストアドレス。


次の4ビット(0または2の最後の16進値FF00またはFF02)は、scope

 0 reserved
 [...]
 2  Link-Local scope
 [...]

reservedスコープは将来の使用のために予約されています。

Link-localスコープは、そのスコープ内のパッケージがルーティングされないため、サブネットを離れることができないことを意味します。


したがって、アデセスは彼が次のことを意味します:

  • ::1:これはループバックアドレスであり、IPv4で同等のものは127.0.0.1です。
  • fe00::0:IPv4の クラスEアドレス空間 と比較できるため、予約済みスコープ内にあります。将来の使用のために予約されています。
  • ff02::1:リンクローカルスコープ内のすべてのIPv6ノード(ルーターを含む)のグループ(IPv4のサブネットのブロードキャストアドレスに似ています:192.168.x.255)。
  • ff02::2:リンクローカルスコープ内のすべてのIPv6ルーターのグループ(IPv4のブロードキャストにも似ていますが、ルーターのみを参照します)。
  • ff02::3:これは存在せず、現時点では割り当て解除されていません。以前は、リンクローカルスコープ内のすべてのホスト(ルーターを除く)のグループを表していました。

参考文献/参考文献

9
chaos

それらの目的は、マルチキャストアドレスを覚えていなくても、より簡単に、つまりすべてのルーターやすべてのホストにpingを実行できるようにすることだと思います。また、他の場所で使用されることもありません。

3
Sander Steffann