"Erik Bak" <erik_FJERNDETTEbak@hotmail.com> writes:
> Som jeg læser linket, logges der på en http-server med brugernavnet før
> snabel-a'et. Webserveren har tilsyneladende adressen
> 00000000320.00000000262.00000000152.0000000075. Problemet er nu, at jeg har
> læst at Windows (IE?) bliver forvirret over den forkerte notation af
> IP-adressen. Ovenstående adresse opfattes derfor *ikke* (som man kunne tro)
> som 320.262.152.75 , men derimod som 208.178.106.61. Prøv selv at pinge 'den
> lange' adresse.
[320] og [262] er ikke gyldige numre i et IP-nummer. Men hvis du
sætter et nul foran [0320], [0262] (eller flere nuller) vil mange
programmeringssprog fortolke det som et oktal-tal (i 8-talssystemet i
modsætning til vores 10-talssystem). Eftersom en webbrowser
naturligvis er skrevet i disse sprog, vil denne finesse blive overført
til browseren (medmindre man er en omhyggelig programmør).
0320 (oktal) -> 208 (decimal)
0262 (oktal) -> 178 (decimal)
0152 (oktal) -> 106 (decimal)
075 (oktal) -> 61 (decimal)
På samme måde kan du muligvis skrive det i hexadecimal:
http://0xD0.0xB2.0x6A.0x3D/
(Her kunne jeg dog forestille mig at browseren vil fortolke et 'x',
altså et ikke-tal, som om det drejede som om et domænenavn med
tilhørende subdomæne og derved give fejl.)
Jeg aner ikke om dette også er beskrevet i de RFCer der standardiserer
IP nummer formatet.