将纯真 IP 数据库导入 MySQL 数据中

发布于 2019-02-18 11:48:38 字数 2137 浏览 2047 评论 0

纯真数据库包含了大量的 IP 地址转换数据,而且也在维护更新,不过这个数据库是一个 dat 文件,需要使用特定的程序才能打开,如果将数据导入到 MySQL 中那就方便很多了。

网上有一个工具 IPLook,可以将数据库文件转换为 txt 文本文件

转换的格式大概是这样:

0.0.0.0 0.255.255.255 IANA保留地址 CZ88.NET
1.0.0.0 1.0.0.255 澳大利亚 CZ88.NET
1.0.1.0 1.0.3.255 福建省 电信
1.0.4.0 1.0.7.255 澳大利亚 CZ88.NET
1.0.8.0 1.0.15.255 广东省 电信
1.0.16.0 1.0.31.255 日本 CZ88.NET
1.0.32.0 1.0.63.255 广东省 电信
1.0.64.0 1.0.127.255 日本 CZ88.NET
1.0.128.0 1.0.255.255 泰国 CZ88.NET
1.1.0.0 1.1.0.255 福建省 电信
1.1.1.0 1.1.1.255 澳大利亚 CZ88.NET

我们可以使用 Navicat for MySQL 工具将其导入到 MySQL 中:

1、新建数据库名称随意,然后双击打开这个数据,在空白区域点击右键选择导入向导

2、选择 TXT 文档,点击下一步

3、选择要导入的 TXT 文件

4、后面的步骤直接保持默认的,最后点击开始,导入成功后的数据库:

这时候我们就可以使用 SQL 语句查询某个 IP 的物理地址:

select * from ip where INET_ATON('119.253.32.42') between INET_ATON(startIp) and INET_ATON(endIp);

INET_ATON 是将一个字符串IP地址转换为一个32位的网络序列IP地址,这样方便我们做比较。

IPLook 下载:IPLook

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84935 人气
更多

推荐作者

淹不死的鱼

文章 0 评论 0

zhangMack

文章 0 评论 0

爱的故事

文章 0 评论 0

linces

文章 0 评论 0

早乙女

文章 0 评论 0

鸵鸟症

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击“接受”或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。