Wie viele Zeichen darf eine IP-Adresse enthalten?


12

Ich muss ein Feld in einer MySQL-Tabelle erstellen, um IP-Adressen zu speichern. Ich muss die maximalen Zeichen kennen, die eine IP-Adresse möglicherweise sein kann. Ob ipv4, ipv6 oder ein anderer Typ, der eine gültige IP-Adresse ungewöhnlich lang darstellen kann. Auf was sollte ich die Zeichenbeschränkung einstellen?

Ich bitte um Länge in dem Sinne, dass das Wort "foo" 3 Zeichen hat, nicht in Form von Bytes oder so etwas.


Bitte gehen Sie zu stackoverflow.com: es ist eine Programmierfrage
usr-local-ΕΨΗΕΛΩΝ

Hier ist eine Antwort, aus der hervorgeht, dass die IPv6-Adresse bis zu 45 Zeichen lang sein kann: stackoverflow.com/questions/1076714/…
still_dreaming_1 25.07.17

Antworten:


20

Eine IPv6-Adresse ist maximal 8 Sätze mit jeweils 4 Zeichen (insgesamt 32), wobei jeder Satz durch einen Doppelpunkt getrennt ist. Das sind 39 Zeichen.

Eine IPv4-Adresse besteht aus höchstens 4 Gruppen von 3 Zahlen (12 Zeichen), wobei jede Gruppe durch einen Punkt (.) Getrennt ist. Das sind 15 Zeichen.

All dies setzt voraus, dass die IP-Adressen in einer für Menschen lesbaren Form gespeichert werden sollten. Ich bevorzuge es, IP-Adressen in Dezimalform zu speichern, da Sie nie genau wissen, wie sie verwendet werden. Ihr Kilometerstand kann variieren.


Vielen Dank, für meinen Anwendungsfall ist eine für Menschen lesbare Form in Ordnung, da ich sie im Allgemeinen nie verwenden werde. Ich speichere nur die IPS von Personen, die sich auf meiner Website anmelden, für den Fall, dass sie jemals etwas ernsthaft Beleidigendes hochladen, und ich muss ihre Informationen den Behörden übergeben.
Lonand

Tut mir leid für die Necropost, aber tatsächlich kann ein IPv6 in einigen Fällen von IPv4-zugeordneten IPv6-Adressen bis zu 45 Zeichen lang sein, da ihm das Präfix:<ipv4 original address>
axelduch
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.