开发者社区 问答 正文

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

现在有一段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

展开
收起
落地花开啦 2016-02-14 16:29:44 1960 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    ip本来就是一个32位的整数,为了方便才分成8位一段的。
    你只要把IP转换回32位的整数,然后再用一个for就搞定了。

    2019-07-17 18:42:44
    赞同 展开评论