关于IP查询程序中IP所属范围的判断问题
我在网上找了几个IP查询程序,发现IP所属范围判断的方法有以下几种:
1、把IP地址通过*256^n转换成数字形式,通过比较数字的大小来判断
2、把IP地址统一格式成XXX.XXX.XXX.XXX形式,通过比较字符串来判断
3、把IP地址中的四个数挨个比较
这三个方法对于asp都很容易实现,但是对于数据库中的数据整理却很麻烦
方法一中需要把数据库中的IP先转换成数字形式
方法二中也需要把数据库中的IP统一成XXX.XXX.XXX.XXX形式
方法三中也是需要事先在数据库中把IP地址分开
不管哪种方法,对于大数据库来说,要完成操作都是很麻烦的
不知道有没有高人还有别的方法,能在不改动数据库的方法下,来完成这项工作
现在数据库为:
id ip1 ip2 address
1 1.1.1.1 1.1.1.255 ..
2 ...
....