database - 为什么要把IP转成整数来存储呢?

标签 database networking ip

人人都在谈论如何将IP地址转换为整数进行存储,但这种做法得以传播的实际原因是什么? 它有什么优点/缺点?

简而言之:为什么我应该这样做?

最佳答案

一般原因很少,例如整数比字符串占用的空间更少,但只想强调主要的原因:IP 地址实际上是数字。

我们人类更喜欢 IP 地址字符串表示形式,例如“10.0.0.1”或“2002::2”,以使我们的生活更轻松。事实上,大多数对 IP 的操作都是严格的数字。例如屏蔽(IP & mask)、检查IP范围(first < IP < last)等

因此,就像我们将数字的字符串表示形式转换为整数类型(“123”-> 123)一样,IP 的字符串表示形式也应转换为其整数形式(“10.0.0.1”-> 0x0A000001 或 167772161) .

关于database - 为什么要把IP转成整数来存储呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45170327/

相关文章:

mysql - 如何在 mysql 中禁用 innodb?

networking - 如何在不需要任何重定向配置的情况下使 TCP 服务器在路由器 (NAT) 后面工作

ip - 如何在 VxWorks 中验证网络设备是否具有 IP 地址

apache - 映射地址到多个tomcat实例

c# - 不支持 ToString() 方法

mysql - 我可以通过移动文件来传输mysql数据库吗?

sql - 从年度条目创建范围映射记录

sockets - Haskell 中的原始套接字

javascript - 通过 makeUnauthenticatedRequest : "Network Failure"? 访问 JS AWS S3 公共(public)存储桶

Objective-C - 以编程方式确定 iPod touch 的 IP 地址