/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の場合、それらは冗長であると結論付けることができますか?
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
:これは存在せず、現時点では割り当て解除されていません。以前は、リンクローカルスコープ内のすべてのホスト(ルーターを除く)のグループを表していました。参考文献/参考文献:
それらの目的は、マルチキャストアドレスを覚えていなくても、より簡単に、つまりすべてのルーターやすべてのホストにpingを実行できるようにすることだと思います。また、他の場所で使用されることもありません。