1. ホーム
  2. sql

[解決済み】クライアントのIPアドレスの最大長【重複あり

2022-04-19 20:39:23

質問

<ブロッククオート

重複の可能性があります。

IPv6アドレスのテキスト表現の最大長?

クライアントのIPアドレスを格納するデータベースのカラムの最大サイズはどのくらいが推奨されますか? 今は16に設定していますが、IPv6などでそれ以上の長さのipアドレスが取得できるのでしょうか?

解決方法を教えてください。

IPv4 の場合 可能 IPアドレスの4バイト(IPアドレスのピリオド間の各数値は0〜255、つまり1バイト)をそのまま保存しておくことができるのです。 しかし、その場合、DBへの出入りを変換する必要があり、面倒なことになります。

IPv6アドレスは128ビット(IPv4アドレスの32ビットに対して)です。 通常、4桁の16進数で構成される8つのグループをコロンで区切って記述されます。 2001:0db8:85a3:0000:0000:8a2e:0370:7334 . この形式でIPv6アドレスを格納するには、39文字が適当である。

編集部:ただし、注意点があります。IPv4マッピングされたIPv6アドレスについては、@Deepakさんの回答を参照してください。(正しいIPv6文字列の最大長は 45文字 .)