为什么要将 IP 转换为整数以进行存储?

Rob*_*n K 2 database ip networking

每个人都在谈论如何将IP地址转换为整数进行存储,但这种方法被传播的实际原因是什么?它有什么好处/坏处?

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

And*_*kyy 6

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

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

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