IP地址
更新时间:2018-04-09 14:50:08 更新人员:叶洋

文档状态:
摘要
-
数值规范约定
关于IP地址,现使用的IP地址形如:
124.25.69.137
114.114.114.114
255.255.255.255
为了节省数据库开销,IP地址存储在数据库中将以int类型存储,其转换的方式如下:
利用将IP地址中的小点将其分成四组数字,由于数字最大值为255,转化为2位数的16进制数则为FF。依次利用此规则将IP地址转化成一个8位的16进制数。
最小值为:00000000,对应的IP为:0.0.0.0 ,转为10进制数为:0
最大值为:FFFFFFFF,对应的IP为:255.255.255.255 ,转为10进制数为:4294967295
再将这个8位的16进制数转为10进制的数字以int类型存储即可。
从数字转为IP倒推即可。
依据:
INT[(M)] [UNSIGNED] [ZEROFILL] M默认为11
普通大小的整数。带符号的范围是-2147483648到2147483647。无符号的范围是0到4294967295。
由上可看出数字 4294967295 这个IP中的最大值刚好是int无符号的最大值,因此IP地址字段的存储数据类型应为:
int(11) [UNSIGNED] 无符号型