如何计算出空余的ip地址,并写入另一个mysql表中

ottawariver 发布于 2013/08/01 16:31
阅读 355
收藏 1

现在有一段B类IP地址段119.115.0.0--119.115.255.255, 现在我分配各部门使用,但是还剩那些地址没有分配出去,通过手工计算很复杂,因为有些地址很小,很乱,没有好好管理,所以通过mysql计算一下.另外利用一下mysql的函数inet_aton('119.115.0.0')得出一个整数.另外mysql数据库字段设置了四个字段,起始ip,终止ip,起始IP的整数,终止IP的整数,如何计算出没有分配出去的IP地址. mysql是否单独可以得出吗,还是mysql+php共同完成.多谢各位高手请不吝赐教.

119.115.0.0--119.115.255.255 分配如下地址

119.115.136.132,119.115.136.135

119.115.141.0,119.115.141.15

119.115.136.88,119.115.136.91

加载中
0
Railgun
Railgun

ip本来就是一个32位的整数,为了方便才分成8位一段的。

你只要把IP转换回32位的整数,然后再用一个for就搞定了。

0
南湖船老大
南湖船老大
LS+1,建议学习下《计算机网络基础》
ottawariver
ottawariver
不知这个意思.
0
ottawariver
ottawariver

感谢各位的积极热情的回答.我的问题不是子网划分.最主要工信部要求公网地址备案,我省各市备案.但是哪些没有备案的我无法手工筛选.因为都是给专线用户使用,基本都是是一个网关.我已经提出思路,但是如何实现不会.请各位, 提供一个具体代码,叩谢了.

例如如下起始ip,终止ip,城市, 起始ip的整数, 终止ip的整数.要具体代码是mysql,还是php代码如何实现

| 221.203.244.0 | 221.203.244.127 | ln/sy | 3721131008 | 3721131135 |

| 221.203.246.0 | 221.203.246.127 | ln/dl | 3721131520 | 3721131647 |

| 221.203.246.128 | 221.203.246.135 | ln/dd | 3721131648 | 3721131655 |

| 221.203.247.0 | 221.203.247.15 | ln/yk | 3721131776 | 3721131791 |

返回顶部
顶部