我使用Perl脚本输入了大量的bind9查询到一个简单的
MySQL表,其中IP地址是一个整数,我可以SELECT
与
INET_NTOA(167772161) = '10.01.1.1'
我想像我能做的那样选择落入特定CIDR块的地址 在PostgreSQL中有类似
的东西 WHERE IP << '10.0.0.0/16'"
。
现在我想要的是找到表格中的所有地址,例如10.0.0.0/8
或任何网络块。
有什么想法吗?
问候,el
答案 0 :(得分:0)
您可以使用MySQL中的位移运算符。还有一点工作:
select 167772169 >> 16, inet_aton('10.0.0.0') >> 16
返回网络地址的相同整数(向右移16位)。