3

ごく最近の Linux ディストリビューションでgetnameinfo(..,NI_NUMERICHOST)、デュアルスタック ソケットで IPv4 マップされた IPv6 アドレスをスコープ識別子::ffff:x.x.x.x%yyyyyyyyyではなくスコープ識別子とともに返すという新しい動作が最近発見されました。::ffff:x.x.x.x

この新しい動作により、IPv4 マップ IPv6 アドレスから IPv4 アドレスを抽出するために文字列解析を使用しているように見える既存のアプリケーションで、いくつかの破損が発生しました。Linux のわずかに古いバージョンを含め、これをテストした他のオペレーティング システムはありません。

私の理解では、マップされたアドレスはグローバル スコープを持っているかのように扱われるため、スコープ ID を持つべきではありません。さらに、意図的にこれを行うことの意味がわかりません...スコープIDはIPv4には存在しません。これは正当な動作ですか、それともネットワーク スタックの回帰ですか?

4

0 に答える 0