/ Forside / Teknologi / Udvikling / Perl / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Perl
#NavnPoint
bjarneA 141
poul_from 50
soccer 30
Nicknack 14
Tmpj 0
Lovlige Domaine navne
Fra : F.Larsen


Dato : 22-05-02 21:52

Hej

Hvilke karakterer er lovlige i et domaine navn ?

A-Z 0-9 . - _

?

--
Flemming
Støjdæmp din PC: http://hjem.get2net.dk/Quake2/AlphaPal8045T/index.htm
Asus A7V266-E.: http://hjem.get2net.dk/Quake2/LowNoise2/A7V266-E.htm





 
 
Lars Balker Rasmusse~ (22-05-2002)
Kommentar
Fra : Lars Balker Rasmusse~


Dato : 22-05-02 22:00

"F.Larsen" <n0spam@spamfilter.dk> writes:
> Hvilke karakterer er lovlige i et domaine navn ?

perl -le 'print "ikke et domænenavn" if /[^a-z\d\-\.]/'
--
Lars Balker Rasmussen "Special is bad."

Peter J. Acklam (23-05-2002)
Kommentar
Fra : Peter J. Acklam


Dato : 23-05-02 10:03

Lars Balker Rasmussen <lars@balker.org> wrote:

> "F.Larsen" <n0spam@spamfilter.dk> writes:
> > Hvilke karakterer er lovlige i et domaine navn ?
>
> perl -le 'print "ikke et domænenavn" if /[^a-z\d\-\.]/'

Dette regulære uttrykket er utledet direkte fra RFC-en:

^[A-Za-z0-9]([A-Za-z0-9-]*[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]*[A-Za-z0-9])?)+\z

Her er utledningen

#!/usr/bin/env perl

BEGIN { $^W = 1 } # just like `-w' command line option to perl

=pod

ALPHA = %x41-5A / %x61-7A ; A-Z / a-z
DIGIT = %x30-39 ; 0-9

Let-dig = ALPHA / DIGIT
Ldh-str = *( ALPHA / DIGIT / "-" ) Let-dig

sub-domain = Let-dig [Ldh-str]

Domain = (sub-domain 1*("." sub-domain))

=cut

$ALPHA = "[A-Za-z]";
$DIGIT = "[0-9]";

$Let_dig = "($ALPHA | $DIGIT)";
$Ldh_str = "( $ALPHA | $DIGIT | - )* $Let_dig";

$sub_domain = "$Let_dig ($Ldh_str)?";

$Domain = "$sub_domain (\\. $sub_domain)+";

print "\nRå regex:\n\n$Domain\n";

$Domain =~ s/\s+//g;
print "\nUten blanke:\n\n$Domain\n";

$Domain =~ s/\Q([A-Za-z]|[0-9])/[A-Za-z0-9]/g;
$Domain =~ s/\Q([A-Za-z]|[0-9]|-)/[A-Za-z0-9-]/g;
print "\nForenklet:\n\n$Domain\n";

Peter

--
Where do bit streams end? In bit rivers?

Lars Balker Rasmusse~ (23-05-2002)
Kommentar
Fra : Lars Balker Rasmusse~


Dato : 23-05-02 10:28

pjacklam@online.no (Peter J. Acklam) writes:
> Lars Balker Rasmussen <lars@balker.org> wrote:
> > "F.Larsen" <n0spam@spamfilter.dk> writes:
> > > Hvilke karakterer er lovlige i et domaine navn ?
> >
> > perl -le 'print "ikke et domænenavn" if /[^a-z\d\-\.]/'
>
> Dette regulære uttrykket er utledet direkte fra RFC-en:

Jeg prøvede ikke på at være komplet - spørgsmålet virkede ikke som om
det havde meget med perl at gøre...

> ^[A-Za-z0-9]([A-Za-z0-9-]*[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]*[A-Za-z0-9])?)+\z

/^[a-z\d]([a-z\d-]*[a-z\d])?(\.[a-z\d]([a-z\d-]*[a-z\d])?)+\z/i

/^[a-z\d-]+(\.[a-z\d-]+)+\z/i && !/(^|\.)-|-(\.|\z)/

/^[a-z\d-]+(\.[a-z\d-]+)+\z/i && !/^-|\.-|-\.|-\z/

/^[a-z\d.-]+\z/i && !/^[.-]|\.[.-]|-\.|[.-]\z/ && /\./


--
Lars Balker Rasmussen "Special is bad."

Peter J. Acklam (23-05-2002)
Kommentar
Fra : Peter J. Acklam


Dato : 23-05-02 11:42

Lars Balker Rasmussen <lars@balker.org> wrote:

> pjacklam@online.no (Peter J. Acklam) writes:
> > Lars Balker Rasmussen <lars@balker.org> wrote:
> > > "F.Larsen" <n0spam@spamfilter.dk> writes:
> > > > Hvilke karakterer er lovlige i et domaine navn ?
> > >
> > > perl -le 'print "ikke et domænenavn" if /[^a-z\d\-\.]/'
> >
> > Dette regulære uttrykket er utledet direkte fra RFC-en:
>
> Jeg prøvede ikke på at være komplet - spørgsmålet virkede ikke
> som om det havde meget med perl at gøre...

Neida, men jeg tenkte kanskje at noe var interessert i den
"komplette" regexen likevel.

Peter

--
Where do bit streams end? In bit rivers?

Martin Moller Peders~ (23-05-2002)
Kommentar
Fra : Martin Moller Peders~


Dato : 23-05-02 16:59

In <uoff7i6cq.fsf@online.no> pjacklam@online.no (Peter J. Acklam) writes:

>Lars Balker Rasmussen <lars@balker.org> wrote:

>> "F.Larsen" <n0spam@spamfilter.dk> writes:
>> > Hvilke karakterer er lovlige i et domaine navn ?
>>
>> perl -le 'print "ikke et domænenavn" if /[^a-z\d\-\.]/'

>Dette regulære uttrykket er utledet direkte fra RFC-en:

> ^[A-Za-z0-9]([A-Za-z0-9-]*[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]*[A-Za-z0-9])?)+\z

>Her er utledningen

> #!/usr/bin/env perl

> BEGIN { $^W = 1 } # just like `-w' command line option to perl

> =pod

> ALPHA = %x41-5A / %x61-7A ; A-Z / a-z
> DIGIT = %x30-39 ; 0-9

> Let-dig = ALPHA / DIGIT
> Ldh-str = *( ALPHA / DIGIT / "-" ) Let-dig

> sub-domain = Let-dig [Ldh-str]

> Domain = (sub-domain 1*("." sub-domain))

Forkert.

I RFC1034, staar der
<domain> ::= <subdomain> | " "

<subdomain> ::= <label> | <subdomain> "." <label>

<label> ::= <letter> [ [ <ldh-str> ] <let-dig> ]

<ldh-str> ::= <let-dig-hyp> | <let-dig-hyp> <ldh-str>

<let-dig-hyp> ::= <let-dig> | "-"

<let-dig> ::= <letter> | <digit>

<letter> ::= any one of the 52 alphabetic characters A through Z in
upper case and a through z in lower case

<digit> ::= any one of the ten digits 0 through 9

dvs. at det _ikke_ maa starte med 0-9 og ingen '-' i navnet.
Udover det saa kan man max. bruge 63 tegn i Second level.

Mvh
Martin

Lars Balker Rasmusse~ (24-05-2002)
Kommentar
Fra : Lars Balker Rasmusse~


Dato : 24-05-02 07:41

tusk@daimi.au.dk (Martin Moller Pedersen) writes:
> I RFC1034, staar der
> <domain> ::= <subdomain> | " "
>
> <subdomain> ::= <label> | <subdomain> "." <label>
>
> <label> ::= <letter> [ [ <ldh-str> ] <let-dig> ]
>
> <ldh-str> ::= <let-dig-hyp> | <let-dig-hyp> <ldh-str>
>
> <let-dig-hyp> ::= <let-dig> | "-"
^^^
>
> <let-dig> ::= <letter> | <digit>
>
> dvs. at det _ikke_ maa starte med 0-9 og ingen '-' i navnet.

Ingen '-'?
--
Lars Balker Rasmussen                  "S.M.R.T."

Lasse Hillerøe Peter~ (24-05-2002)
Kommentar
Fra : Lasse Hillerøe Peter~


Dato : 24-05-02 20:49

In article <u4rgy6oac.fsf@laphroaig.balker.org>, Lars Balker Rasmussen
<lars@balker.org> wrote:

>tusk@daimi.au.dk (Martin Moller Pedersen) writes:
>> dvs. at det _ikke_ maa starte med 0-9 og ingen '-' i navnet.
>
>Ingen '-'?

Den påstand må jeg på det kraftigste afvise!

Derimod er det korrekt at underscore ikke er tilladt. Jeg mindes at
MacTCP's DNS implementation i lang tid tillod underscore, og da Apple
endelig tog sig sammen til at følge RFC'en, var der vist lidt ballade
omkring det.

I øvrigt mener jeg Perl6 er og bliver noget skrammel. Korn shell for ever!

-Lasse @ toft-hp.dk
^!!!!!!!!!!

Thorbjoern Ravn Ande~ (24-05-2002)
Kommentar
Fra : Thorbjoern Ravn Ande~


Dato : 24-05-02 23:27

lhp+news@toft-hp.dk (Lasse Hillerøe Petersen) writes:

> Derimod er det korrekt at underscore ikke er tilladt. Jeg mindes at
> MacTCP's DNS implementation i lang tid tillod underscore, og da Apple
> endelig tog sig sammen til at følge RFC'en, var der vist lidt ballade
> omkring det.

Jeg satte engang en BIND op med en eksisterende /etc/hosts fil. Den
skabte sig en del over de der understregninger, men det kunne man da
slå fra.

--
Thorbjørn Ravn Andersen
http://homepage.mac.com/ravn

Lars Kim Lund (27-05-2002)
Kommentar
Fra : Lars Kim Lund


Dato : 27-05-02 16:37

Hej lhp+news@toft-hp.dk (Lasse Hillerøe Petersen)

>Derimod er det korrekt at underscore ikke er tilladt. Jeg mindes at
>MacTCP's DNS implementation i lang tid tillod underscore, og da Apple
>endelig tog sig sammen til at følge RFC'en, var der vist lidt ballade
>omkring det.

Det samme for Microsoft i øvrigt. Det er derfor der i deres nye DNS
inkarnationer er mulighed for non-RFC compliant operation. Meget
smart, når man har et net med gamle lig i klædeskabet.

--
Lars Kim Lund
http://www.net-faq.dk/

Peter J. Acklam (27-05-2002)
Kommentar
Fra : Peter J. Acklam


Dato : 27-05-02 15:08

tusk@daimi.au.dk (Martin Moller Pedersen) wrote:

> pjacklam@online.no (Peter J. Acklam) writes:
>
> >Her er utledningen
>
> > #!/usr/bin/env perl
>
> > BEGIN { $^W = 1 } # just like `-w' command line option to perl
>
> > =pod
>
> > ALPHA = %x41-5A / %x61-7A ; A-Z / a-z
> > DIGIT = %x30-39 ; 0-9
>
> > Let-dig = ALPHA / DIGIT
> > Ldh-str = *( ALPHA / DIGIT / "-" ) Let-dig
>
> > sub-domain = Let-dig [Ldh-str]
>
> > Domain = (sub-domain 1*("." sub-domain))
>
> Forkert. [...]

Hmm. Det jeg har skrevet over er kopiert rett fra en RFC, så jeg
har antagelig brukt en annen RFC enn deg.

Peter

--
Where do bit streams end? In bit rivers?

Adam Sjøgren (23-05-2002)
Kommentar
Fra : Adam Sjøgren


Dato : 23-05-02 18:05

On 23 May 2002 11:28:13 +0200, Lars Balker Rasmussen wrote:

>> ^[A-Za-z0-9]([A-Za-z0-9-]*[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]*[A-Za-z0-9])?)+\z

> /^[a-z\d]([a-z\d-]*[a-z\d])?(\.[a-z\d]([a-z\d-]*[a-z\d])?)+\z/i

> /^[a-z\d-]+(\.[a-z\d-]+)+\z/i && !/(^|\.)-|-(\.|\z)/

> /^[a-z\d-]+(\.[a-z\d-]+)+\z/i && !/^-|\.-|-\.|-\z/

> /^[a-z\d.-]+\z/i && !/^[.-]|\.[.-]|-\.|[.-]\z/ && /\./

Så mangler vi s'gu bare at I benchmark'er dem alle sammen også!


Hop,

--
"Alla sammanträffande med verkligheten är helt Adam Sjøgren
slumpmässiga, alla melodier är påhittade." asjo@koldfront.dk

Martin Moller Peders~ (22-05-2002)
Kommentar
Fra : Martin Moller Peders~


Dato : 22-05-02 22:09

In <4xTG8.2224$N46.163570@news010.worldonline.dk> "F.Larsen" <n0spam@spamfilter.dk> writes:

>Hej

>Hvilke karakterer er lovlige i et domaine navn ?

>A-Z 0-9 . - _

>?

Et domain-navn maa ikke starte med et tal siger rfc1034.

Mvh
Martin






Thomas Bjorn Anderse~ (22-05-2002)
Kommentar
Fra : Thomas Bjorn Anderse~


Dato : 22-05-02 22:39

tusk@daimi.au.dk (Martin Moller Pedersen) writes:

> In <4xTG8.2224$N46.163570@news010.worldonline.dk> "F.Larsen" <n0spam@spamfilter.dk> writes:
>
> >Hej
>
> >Hvilke karakterer er lovlige i et domaine navn ?
>
> >A-Z 0-9 . - _
>
> >?
>
> Et domain-navn maa ikke starte med et tal siger rfc1034.

[thomas@ted temp]$ host 2600.com
2600.com. has address 216.66.24.2


--
Thomas Bjorn Andersen - tba@gen-v.net
+++ATH

Martin Moller Peders~ (23-05-2002)
Kommentar
Fra : Martin Moller Peders~


Dato : 23-05-02 08:36

In <m38z6byia4.fsf@ted.gen-v.net> Thomas Bjorn Andersen <tbanews@gen-v.net> writes:

>tusk@daimi.au.dk (Martin Moller Pedersen) writes:

>> In <4xTG8.2224$N46.163570@news010.worldonline.dk> "F.Larsen" <n0spam@spamfilter.dk> writes:
>>
>> >Hej
>>
>> >Hvilke karakterer er lovlige i et domaine navn ?
>>
>> >A-Z 0-9 . - _
>>
>> >?
>>
>> Et domain-navn maa ikke starte med et tal siger rfc1034.

>[thomas@ted temp]$ host 2600.com
>2600.com. has address 216.66.24.2

og ?

/Martin

Thomas Bjorn Anderse~ (23-05-2002)
Kommentar
Fra : Thomas Bjorn Anderse~


Dato : 23-05-02 11:14

tusk@daimi.au.dk (Martin Moller Pedersen) writes:

> In <m38z6byia4.fsf@ted.gen-v.net> Thomas Bjorn Andersen <tbanews@gen-v.net> writes:
>
> >tusk@daimi.au.dk (Martin Moller Pedersen) writes:
>
> >> In <4xTG8.2224$N46.163570@news010.worldonline.dk> "F.Larsen" <n0spam@spamfilter.dk> writes:
> >>
> >> >Hej
> >>
> >> >Hvilke karakterer er lovlige i et domaine navn ?
> >>
> >> >A-Z 0-9 . - _
> >>
> >> >?
> >>
> >> Et domain-navn maa ikke starte med et tal siger rfc1034.
>
> >[thomas@ted temp]$ host 2600.com
> >2600.com. has address 216.66.24.2
>
> og ?

Uanset hvad RFC'en siger, så holder det åbenbart ikke i praksis?

--
Thomas Bjorn Andersen - tba@gen-v.net
+++ATH

Adam Sjøgren (23-05-2002)
Kommentar
Fra : Adam Sjøgren


Dato : 23-05-02 18:06

On 23 May 2002 12:14:17 +0200, Thomas Bjorn Andersen wrote:

> Uanset hvad RFC'en siger, så holder det åbenbart ikke i praksis?

Der er ofte forskel på standard og praksis.


,

--
"Alla sammanträffande med verkligheten är helt Adam Sjøgren
slumpmässiga, alla melodier är påhittade." asjo@koldfront.dk

Søg
Reklame
Statistik
Spørgsmål : 177579
Tips : 31968
Nyheder : 719565
Indlæg : 6409073
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste