Modul 2 · 2.4
Špeciálne znaky a IDN
Modul 2: Výber dobrého mena · Čas čítania: 8 minút
Cieľ lekcie: Po tejto lekcii dokážete vysvetliť, ako fungujú doménové mená s diakritikou a prehláskami, prečítať meno v punycode a posúdiť, kedy je lepšie takéto meno nepoužiť.
Kľúčové pojmy: IDN, punycode, xn--, IDNA2008, povolené znaky podľa prípony, e-mail a IDN, homografický útok
Mená s diakritikou existujú
DNS bol pôvodne navrhnutý pre písmená a až z, číslice a spojovník. Napriek tomu sa stretnete s doménovými menami s písmenami ako é, ü alebo ß. Takéto mená sa nazývajú IDN: internationalized domain names (internacionalizované doménové mená). Umožňujú napísať meno tak, ako sa správne píše vo vašom jazyku, napríklad s nemeckou prehláskou alebo francúzskym akcentom.
Kurz DNS spomína IDN stručne v lekcii 1.2. Tu sa na ne pozriete z pohľadu toho, kto meno vyberá: je to pri vašej prípone možné, ako takéto meno vyzerá v pozadí a je to rozumné?
V pozadí: punycode
Samotný DNS stále pozná iba písmená a až z, číslice a spojovník. Meno so špeciálnymi znakmi sa preto prevedie na reťazec bežných znakov s predponou xn--. Tento prevod sa nazýva punycode.
Funguje po jednotlivých návestiach (labeloch), teda po častiach medzi dvoma bodkami. Prevedie sa iba návestie so špeciálnymi znakmi; prípona zostáva bez zmeny. Príklad od DNS Belgium: belgië.be sa v DNS zapíše ako xn--belgi-rsa.be. A nemecká pekáreň s menom bäckerei.example sa v DNS volá xn--bckerei-5wa.example.
Vidíte vzor:
- Na začiatku je xn--. Je to znak, že nasleduje prevedené meno.
- Potom nasledujú bežné písmená mena bez špeciálnych znakov: belgi, bckerei.
- Za posledným spojovníkom nasleduje krátky kód, ktorý určuje, ktorý špeciálny znak patrí na ktoré miesto.
Tento kód nemusíte počítať sami. Prehliadače, e-mailové programy a registrátori to urobia za vás. Ak si to chcete overiť, použite prevodník punycode: prevedie meno s diakritikou do tvaru xn-- a naopak. Ak zadáte meno v tvare xn-- do prehliadača, v paneli s adresou často uvidíte meno so špeciálnymi znakmi.
Pravidlá pre to sú uvedené v IDNA2008, súbore internetových štandardov (RFC 5890 až 5894). Samotný punycode je opísaný v RFC 3492. Z týchto pravidiel vyplýva aj niečo, čo si všimnete pri bežných menách: dva spojovníky na treťom a štvrtom mieste návestia sú vyhradené pre prevedené mená. Ak vidíte meno s dvoma spojovníkmi na tomto mieste, nejde teda o bežné meno. Registry ako DENIC preto takéto mená ako bežnú registráciu nepovoľuje.
Ktoré prípony povoľujú ktoré znaky
Či môžete zaregistrovať IDN, závisí od prípony. Každá registry si sama určuje, ktoré znaky sú povolené.
| Prípona | Špeciálne znaky? |
|---|---|
| .nl | Nie. Iba a až z, číslice a spojovník |
| .de | Áno, pevný zoznam, napríklad ä, ö, ü, ß a é |
| .be | Áno, okrem iného é, è, ë, ç, ä, ö, ü, ß a œ |
Pri iných príponách si to overte u registry alebo sa opýtajte svojho registrátora. Ak chce Bakkerij Example použiť svoj názov "Café Example" ako doménové meno, s holandskou príponou .nl to s písmenom é nejde: bude to cafe bez akcentu.
Prečo treba byť opatrní
IDN znie lákavo: meno je presne také, ako ho píšete. V praxi má však nevýhody.
- Písanie. Mnohí ľudia nemajú é alebo ü na klávesnici alebo nevedia, ako ich napísať. Napíšu potom meno bez akcentu a ocitnú sa niekde inde.
- Diktovanie. Do telefónu musíte dodať: "s u s dvoma bodkami". To sa často pokazí.
- E-mail. E-mailová adresa na IDN nefunguje všade rovnako dobre. Nie každý webový formulár a nie každý e-mailový program prijme špeciálne znaky v adrese. Váš zákazník potom dostane chybové hlásenie alebo zadá adresu inak.
- Zobrazenie. Niektoré programy zobrazujú tvar xn-- namiesto mena s diakritikou. Tam, kde zákazník očakáva vaše meno, je potom niečo nečitateľné.
Odporúčanie preto znie: ako hlavné meno, aj pre e-mail, používajte meno bez špeciálnych znakov. Ak máte meno s prehláskou alebo akcentom, zaregistrujte oba tvary a tvar IDN presmerujte na bežný tvar. Pri ü môžete zvážiť aj tvar s ue, na ktorý sú zvyknutí Nemci.
Homografický útok
IDN majú aj odvrátenú stránku. Niektoré písmená z iných písiem vyzerajú presne ako latinské písmená. Cyrilské а vyzerá rovnako ako bežné a, no pre počítač je to iný znak. Podvodníci to využívajú na vytvorenie falošného mena, ktoré na obrazovke vyzerá rovnako ako skutočné meno. Nazýva sa to homografický útok.
Ak kliknete na odkaz s takýmto menom, myslíte si, že ste na stránke vašej banky alebo dodávateľa, no v skutočnosti ste u podvodníka. Prehliadače preto takéto meno niekedy zobrazujú v tvare xn--, aby bolo vidieť, že niečo nesedí. Ak pri známej stránke v paneli s adresou nečakane uvidíte meno v tvare xn--, buďte ostražití.
Pre vaše vlastné meno to znamená: nemôžete zabrániť tomu, aby niekto zaregistroval takéto podobné meno, ale môžete sledovať, čo sa okolo vášho mena deje (lekcia 7.2).
Zhrnutie
- IDN je doménové meno so špeciálnymi znakmi; v DNS sa ukladá ako punycode s predponou xn--.
- Prevedie sa iba návestie so špeciálnymi znakmi; prípona zostáva bez zmeny.
- .nl špeciálne znaky nepovoľuje, .de a .be áno (pevný zoznam).
- IDN sa ťažko píšu, diktujú a používajú ako e-mailová adresa: ako hlavné meno zvoľte bežné meno.
- Pri homografickom útoku sa písmená z iného písma podobajú na bežné písmená; nečakané meno v tvare xn-- je varovaním.
Kvíz
Úloha
Úloha A2.4: Čítanie punycode (prípadová štúdia). Kolega z Bakkerij Example má tri otázky o menách so špeciálnymi znakmi. Použite prevodník punycode alebo vysvetlenie z tejto lekcie. Vyplňte celé meno vrátane prípony.
- Punycode pre café.example. Pole na vyplnenie: napíšte meno tak, ako je uvedené v DNS.
- Meno so špeciálnymi znakmi pre xn--bcher-kva.example. Pole na vyplnenie: napíšte meno tak, ako ho číta návštevník.
- Je ab--cd.example povolené ako bežné meno (nie IDN)? Výber: áno alebo nie.
Program porovná vaše odpovede s pevným kľúčom. Ak sú všetky tri správne, výsledok je zelený.
