Zur Navigation

IP-Blocks der wichtigsten Sumas [5]

41 Mario

ok habe die obige Zusammenfassung entsprechend editiert. Jörg hat Dein Adlerauge sonst noch Fehler gesichtet?

Mario

23.04.2006 16:12

42 Mario

hier ist doch noch nicht alles koscher?!

z.B. der IP-Range 64.4.0.0 - 64.4.63.255

64.4. ist beiden gemein, der . wird escaped, da er sonst für ein einzelnes beliebigs Zeichen (ausgenommen Zeilenvorschub) steht:

64\.4\.

Dann der 3. Block: 0-63 - Man kann nicht schreiben [0-63], da immer nur zeichenweise Bereiche akzeptiert werden, keine Zahlenbereiche.

Deshalb zuerst den Bereich 64.4.0.* bis 64.4.9.* definieren: [0-9]

Also haben wir 64\.4\.[0-9]\.

Das trifft auf 64.4.2. wie auf 64.4.8. oder 64.4.9. zu - also nur Einer-Ziffern im 3. Block.
Wir haben aber auch IP-Blöcke mit Zehnerziffern, nicht nur Einer-Ziffern.

Deshalb 64.4.60 - 64.4.63: 6[0-3]: also

Also haben wir 64\.4\.6[0-3]\.

Das schließt aber alle IP-Blöcke aus, die die Zehnerziffer nicht 6 haben.

Aber wir wollen nur die mit einer Einer-Stelle von 0 bis 9 haben, wenn die Zehnerstelle bis 5 ist (z.B. 64 oder 69 wollen wir ja nicht), also noch [0-5][0-9] - das trifft auf 59 zu, nicht aber auf 64.

Kombinieren wir das:
64\.4\.([0-9]|6[0-3]|[0-5][0-9])\.


Du hast 0-9 definiert, ok
Du hast 60-63 definiert, ok
Du hast 0-59 definiert, das überschneidet 0-9
richtig wäre doch 10-59, also ]|[1-5][0-9]

was dann eher auf

a) 64\.4\.([0-9]|6[0-3]|[1-5][0-9])\. hinauslaufen würde.

oder könnte man noch kürzer werden:

b) 64\.4\.([0-5]|[0-9]6[0-3])\. oder müssen Einserstellen separat behandelt werden?





Mario

23.04.2006 16:59

43 Jörg Kruse

a) ist ok

b)
64\.4\.([0-5]|[0-9]6[0-3])\.

... ergibt was anderes:

64.4.0.0 bis 64.4.5.255
und 64.4.060.0 bis 64.4.063.255
und 64.4.160.0 bis 64.4.163.255
[...]
und 64.4.960.0 bis 64.4.963.255

23.04.2006 17:17

44 C)-(iLL@

Sorry für die Redundanz und den Fehler, alles nochmal durchzuprüfen hatte ich gestern keinen Kopf mehr :)

23.04.2006 17:28

45 Mario

@Rudi

wäre nicht schlecht, wenn Du es in Deiner Erklärung editieren könntest, damit die Leser nicht stolpern.



Mario

23.04.2006 17:43

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]