gpt4 book ai didi

mysql - 将 IPv4 和 IPv6 地址存储在单个列中

转载 作者:IT王子 更新时间:2023-10-29 00:34:18 25 4
gpt4 key购买 nike

我希望能够在我的表中存储 IPv4 和 IPv6 地址。无论是 IPv4 还是 IPv6 地址,存储用户 IP 地址的最有效方法是什么?

这将用于生产环境,因此优先考虑 future 证明的建议。

最佳答案

我建议以 IPv6 格式存储每个地址。有一个官方映射:IPv4-mapped IPv6 address .它的工作原理是这样的:

以IPv4地址为例192.0.2.44
IPv4 映射的 IPv6 地址将是 ::ffff:192.0.2.44
也可以写成::ffff:c000:022c(192十进制是c0十六进制等)

您可以使用 inet_pton() 函数来解析这些地址,并且在我的本地系统上,inet_ntop() 函数也以最易读的格式输出它们(::ffff:192.0.2.44)。这样,您的应用程序中就只有一种格式需要处理。

另见 this related answer .

关于mysql - 将 IPv4 和 IPv6 地址存储在单个列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22636912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com