可以将IPv4地址存储为数字(不带点)吗?

可以将IPv4地址存储为数字(不带点)吗?,ip,ipv4,Ip,Ipv4,我使用公共ip npm包在客户端获取ip地址,然后将其存储以进行身份验证,现在,我将其存储为数字而不是字符串,例如: “123.123.12.123”存储为“12312123”。 如果IPv4地址格式保持不变,则不会有问题,但我注意到,例如,如果我使用4G网络访问我的网站,它将为我提供其他IP格式,如:xxx.xx.xx或xxx.xxx.xx.xx。 在将IP转换为数字后,有没有办法知道IP的原始格式?您可以将IPv4和IPv6地址存储为数字,但不能以您描述的方式存储。从技术上讲,IP地址是一个

我使用公共ip npm包在客户端获取ip地址,然后将其存储以进行身份验证,现在,我将其存储为数字而不是字符串,例如: “123.123.12.123”存储为“12312123”。 如果IPv4地址格式保持不变,则不会有问题,但我注意到,例如,如果我使用4G网络访问我的网站,它将为我提供其他IP格式,如:xxx.xx.xx或xxx.xxx.xx.xx。
在将IP转换为数字后,有没有办法知道IP的原始格式?

您可以将IPv4和IPv6地址存储为数字,但不能以您描述的方式存储。从技术上讲,IP地址是一个数字,它被转换成我们人类可读的形式


您可以使用诸如inet\u pton和inet\u ntop(分别可打印到数字和数字到可打印)之类的函数来获取您要查找的实际32位或128位数字。

谢谢,我还发现了一个名为ip到int的npm包,它以两种方式进行转换。