IP 地址可以有多少个字符?

Lon*_*and 16 networking ip-address ip

我必须在 mysql 表中创建一个字段来存储 ip 地址。我需要知道一个 IP 地址可能的最大字符数。无论是 ipv4、ipv6 还是其他可以呈现异常长的有效 IP 地址的类型。那么我应该将字符限制设置为什么?

我要求长度是指单词“foo”有 3 个字符,而不是字节或类似的东西。

Pat*_*our 24

IPv6 地址最长为 8 组,每组 4 个字符(共 32 个),每组用冒号分隔。这使得 39 个字符。

IPv4 地址最多为 4 组,每组 3 个数字(12 个字符),每组由点 (.) 分隔。这使得 15 个字符。

所有这些都假设 IP 地址应该以人类可读的形式存储。我更喜欢以十进制形式存储 IP 地址,因为您永远不知道它将如何使用。你的旅费可能会改变。

  • 很抱歉发布了 necropost,但在某些 IPv4 映射的 IPv6 地址的情况下,实际上 IPv6 最长可达 45 个字符,因为它以 `:<ipv4 original address>` 为前缀 (2认同)