bubble: RFC Syntax-Notation

Ich hatte schon immer ein wenig Probleme damit RFCs zu verstehen,
momentan guck ich mir die RFC für den IRC-Client and (RFC 2812) da IRC ein recht einfaches Protokoll hat.

Eine Sache versteh ich aber nicht, die Syntax für Host-/Server-Namen:

hostname   =  shortname *( "." shortname )
shortname  =  ( letter / digit ) *( letter / digit / "-" )
               *( letter / digit )
letter     =  %x41-5A / %x61-7A       ; A-Z / a-z
digit      =  %x30-39                 ; 0-9

(Quelle)

Nach meinem Verständnis darf shortname auch mit einem "-" enden, aber ist das nicht eigentlich falsch?

Müsste das nicht ( letter / digit) *( letter / digit / "-") 1*( letter / digit ) / (letter / digit ) sein?

MfG
bubble

--
If "god" had intended us to drink beer, he would have given us stomachs. - David Daye
  1. Ach ja, was ich vergessen hab:

    shortname  =  ( letter / digit ) *( letter / digit / "-" )
                   *( letter / digit )
                     ; as specified in RFC 1123 [HNAME]

    In besagter RFC find ich aber nichts zum syntaktischen Aufbau vom Host-String/shortname.

    MfG
    bubble

    --
    If "god" had intended us to drink beer, he would have given us stomachs. - David Daye
    1. Guten Tag.

      shortname  =  ( letter / digit ) *( letter / digit / "-" )
                     *( letter / digit )
                       ; as specified in RFC 1123 [HNAME]

      In besagter RFC finde ich aber nichts zum syntaktischen Aufbau vom Host-String/shortname.

      Abschnitt 2.1, welcher wiederum auf RFC 952 verweist, dort Punkt 1.

      Und ja, das Sternchen in der zweiten Zeile scheint tatsächlich fehl am Platze zu sein, und selbst dann wäre es noch falsch, weil es keine Ein-Zeichen-Domains erlauben täte.

      So wäre es meines Erachtens korrekt:

      (letter / digit) *( 1*(letter / digit) / ( 1*(letter / digit / "-") (letter / digit) ) )

      Vielleicht hat sich jemand gedacht, der Zusatz "; as specified in RFC 1123 [HNAME]" wäre einfacher …

  2. Hi,

    shortname  =  ( letter / digit ) *( letter / digit / "-" )
                   *( letter / digit )

    Nach meinem Verständnis darf shortname auch mit einem "-" enden, aber ist das nicht eigentlich falsch?

    Wie kommst du darauf? – Die letzte Gruppe ist doch ( letter / digit )

    MfG ChrisB

    --
    Autocomplete has spoiled me to a point where it happens every so often that I encounter a CAPTCHA, and I just type in the first character … and then wait for the rest of the code to be automatically suggested :/
    1. @@ChrisB:

      nuqneH

      shortname  =  ( letter / digit ) *( letter / digit / "-" )
                     *( letter / digit )

      Nach meinem Verständnis darf shortname auch mit einem "-" enden, aber ist das nicht eigentlich falsch?

      Wie kommst du darauf? – Die letzte Gruppe ist doch ( letter / digit )

      Wie kommst du darauf? – Die letzte Gruppe ist doch *( letter / digit )

      Qapla'

      --
      „Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)