一个IP地址可以包含几个字符?


12

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

我要求长度的意思是“ foo”一词有3个字符,而不是字节或类似的字眼。


请移动到stackoverflow.com:这是一个编程问题
USR-本地ΕΨΗΕΛΩΝ

这是一个答案,显示IPv6地址的长度最多为45个字符:stackoverflow.com/questions/1076714/…–
still_dreaming_1

Answers:


20

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

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

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


非常感谢,对于我的用例来说,人类可读的格式很好,因为我永远不会使用它们。我只是存储那些在我的网站上注册的人的ips,以防他们上传了任何严重冒犯的东西,而我不得不将其信息移交给当局。
罗南,2012年

抱歉,死灵邮局很抱歉,但是实际上在某些IPv4映射IPv6地址的情况下,IPv6的长度最多为45个字符,因为它的前缀是:<ipv4 original address>
axelduch
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.