In meiner App IPv4-Adressierung als IPv6 dargestellt, wenn ich es in der Datenbank gespeichert. Ich habe sowohl die IPv4- als auch die IPv6-Zeichenfolge in der Datenbank gespeichert. Also, wie kann ich überprüfen, IP-String, den ich von der Datenbank bekomme, ist IPv4 oder IPv6. Zum Beispiel: IPv4: 192.168.98.62
dargestellt als IPv6 0x00000000000000000000FFFFC0A8623E
. Ich möchte es mit Mariadb-Code überprüfen. Könntest du mir bitte helfen?Wie zu überprüfen ist ipv4, die als ipv6 dargestellt
0
A
Antwort
1
Sieht aus wie
0x00000000000000000000FFFF vor Ihrer hex ist codiert IP-Adresse.
Die folgende IP ist C0A8623E mit zwei Ziffern für jedes Netz.
Sie könnten am Anfang der Ipv6-Zeichenfolge einen Stringmatch erstellen. Beispiel:
IPString LIKE '0x00000000000000000000FFFF%'
Dies sollte Ihnen sagen, ob es eine v6 oder v4-Adresse ist.
Hoffe, das hilft.
Mit freundlichen Grüßen,
Georg
Verwandte Themen
- 1. IPv6 zu IPv4 Interkonvertierung in C#
- 2. IPv6 in IPV4 konvertieren PHP
- 3. Anforderungen erzwingen, IPv4/IPv6 zu verwenden
- 4. IPv6 zu IPv4 in Google App Engine
- 5. Wie unterstützt man sowohl IPv4 als auch IPv6 auf Java
- 6. Libcurl: force ipv4 oder ipv6
- 7. Wie überprüfe ich, ob jemand über IPv6/IPv4 verbunden ist?
- 8. Sowohl Dns.GetHostAddress als auch Dns.GetHostEntry geben nur die IPv4-Adresse zurück. Wie bekomme ich sowohl ipv4- als auch ipv6-Adressen?
- 9. Funktionieren IPv6-Adressen im IPv4-Modus?
- 10. Erstellen Sie sowohl IPv4 als auch IPv6 SPF Datensatz
- 11. Sollte Java IPv4/IPv6 automatisch erkennen?
- 12. node.js http.request und ipv6 vs ipv4
- 13. Rails 3 validieren IPv4- und IPv6-Format
- 14. Möchten Sie wissen, was ipv4 und ipv6 ist?
- 15. Ressourcen, um mit IPv4/IPv6 Grundlagen und Entwicklung zu beginnen
- 16. Wie konfiguriere ich Indy v10 zur Unterstützung von IPv4 + IPv6?
- 17. Speichern Sie sowohl die IPv4- als auch die IPv6-Adresse in einer einzigen Spalte.
- 18. Wie kann ich IPV6-Adresse in IPV4-Adresse konvertieren?
- 19. Wie für HttpWebRequest oder WebRequest C# IPV6 oder IPV4 zwingen
- 20. IPv6: Warum sind IPv4-gemappte Adressen ein Sicherheitsrisiko?
- 21. Äquivalenz alter und neuer IPv4-zugeordneter IPv6-Repräsentation?
- 22. Der beste Weg, um zu überprüfen, ob IPv6 verfügbar ist
- 23. Vergleichen von IPV4-Socket (Sockaddr_in) mit IPV6-Socket (Sockaddr_in6)
- 24. C# -Server, der IPv6 und IPv4 am selben Port unterstützt
- 25. Wie subtrahiere ich eine IP-Adresse? (sowohl IPv4 als auch IPv6)
- 26. Konvertierung von IPv6 zu lang und von lang zu IPv6
- 27. Effiziente Methode zum Speichern von IPv4/IPv6-Adressen
- 28. Holen Sie IPv4 und IPv6 mit einem Befehl
- 29. Holen nur IPV4 Addres und Ausschließen IPv6 von WMI PHP
- 30. So konvertieren Sie eine Adresse von IPv4 nach IPv6
Vielen Dank für Ihre Antwort, @ Georg.Duees. Und ich fand eine andere Lösung ist Mariadb Funktion verwenden: 'IS_IPV4_MAPPED (UNHEX ('2001CDBA000000000000000032579652'))' –
Nun Ihre Lösung sieht viel sauberer, weiter so –
Dies ist wahrscheinlich die Art, es zu verwenden: 'IS_IPV4_MAPPED (UNHEX ('00000000000000000000FFFFC0A8623E'))) ' –