Flowmon FAQ 194

記事公開日:

解析結果のHTTPホスト名の前後の文字が削除され途中の31バイトしか表示されません。

HTTPホスト名は以下の条件によって長い文字列は31文字に切り捨てられる仕様です。

SNIフローのフィールドは64バイトです。このフィールドにはNull文字で終端させる必要があるため、実際に格納できるサイズは63バイトになります。
溢れた文字は後ろの文字列から切り捨てられます。(本来はホスト名と同様に先頭の文字列から切り捨てるべきのため、将来修正される予定です。)

ホスト名のフローフィールドの長さは32バイトで、同様にNull文字で終端させる必要があるため、実際に格納できるサイズは31バイトになります。
溢れた文字は先頭の文字列から切り捨てられます。

以下の69バイトのホスト名を例に実際に切り捨てられる流れを説明します。
internal-abcdefgh-ijklmnop-123456789.ap-southeast-1.elb.amazonaws.com

  1. ホスト名は最初にSNIフローフィールドに保存されるため、以下のように後ろの文字が切り捨てられ、63バイトになります。
    internal-abcdefgh-ijklmnop-123456789.ap-southeast-1.elb.amazona
  2. 更にSNIフローフィールドからホスト名のフィールドにコピーされるときに先頭の文字列から切り捨てられて31バイトになるため、最終的には以下のようになります。
    6789.ap-southeast-1.elb.amazona