如何检查显示为ipv6的是ipv4
How to check is ipv4 which presented as ipv6
在我的应用程序中,当我将 IPv4 地址存储到数据库时,它表示为 IPv6。我将 IPv4 和 IPv6 字符串都存储到数据库中。那么如何检查从数据库中获取的 IP 字符串是 IPv4 还是 IPv6。例如:IPv4: 192.168.98.62
表示为IPv60x00000000000000000000FFFFC0A8623E
。我想通过 Mariadb 代码检查它。你能帮帮我吗?
看起来像
0x00000000000000000000FFFF
is before your hex encoded IP-Adress.
后面的IP是C0A8623E,每网两位。
您可以在 Ipv6 字符串的开头进行字符串匹配。
示例:
IPString LIKE '0x00000000000000000000FFFF%'
这应该会告诉您它是 v6 还是 v4 地址。
希望对您有所帮助。
此致,
乔治
在我的应用程序中,当我将 IPv4 地址存储到数据库时,它表示为 IPv6。我将 IPv4 和 IPv6 字符串都存储到数据库中。那么如何检查从数据库中获取的 IP 字符串是 IPv4 还是 IPv6。例如:IPv4: 192.168.98.62
表示为IPv60x00000000000000000000FFFFC0A8623E
。我想通过 Mariadb 代码检查它。你能帮帮我吗?
看起来像
0x00000000000000000000FFFF is before your hex encoded IP-Adress.
后面的IP是C0A8623E,每网两位。
您可以在 Ipv6 字符串的开头进行字符串匹配。 示例:
IPString LIKE '0x00000000000000000000FFFF%'
这应该会告诉您它是 v6 还是 v4 地址。
希望对您有所帮助。
此致,
乔治