Modul 2 · 2.4
Speciální znaky a IDN
Modul 2: Výběr dobrého názvu · Doba čtení: 8 minut
Cíl lekce: Po této lekci budete umět vysvětlit, jak fungují doménová jména s diakritikou a přehláskami, přečíst název v punycode a posoudit, kdy je lepší takový název nepoužívat.
Klíčové pojmy: IDN, punycode, xn--, IDNA2008, povolené znaky podle koncovky, e-mail a IDN, homografický útok
Názvy s diakritikou existují
DNS byl kdysi postaven pro písmena od a do z, číslice a pomlčku. Přesto se setkáte s doménovými jmény s písmeny jako é, ü nebo ß. Takové názvy se nazývají IDN: internationalized domain names, tedy internacionalizovaná doménová jména. Umožňují zapsat název tak, jak se píše ve Vašem jazyce, například s německou přehláskou nebo s francouzským akcentem.
Kurz o DNS zmiňuje IDN krátce v lekci 1.2. Zde se na ně podíváte z pohledu toho, kdo vybírá název: je to u Vaší koncovky možné, jak takový název vypadá v pozadí a je to rozumné?
V pozadí: punycode
Samotný DNS stále zná jen písmena od a do z, číslice a pomlčku. Název se speciálními znaky se proto převádí na řetězec běžných znaků, před kterým stojí xn--. Tomuto převodu se říká punycode.
Převádí se po jednotlivých částech (labelech), tedy po úsecích mezi dvěma tečkami. Převede se jen část se speciálními znaky, koncovka zůstává beze změny. Příklad od DNS Belgium: belgië.be má v DNS podobu xn--belgi-rsa.be. A německá pekárna s názvem bäckerei.example se v DNS jmenuje xn--bckerei-5wa.example.
Vidíte zde vzorec:
- Na začátku stojí xn--. To je znamení, že následuje převedený název.
- Pak následují běžná písmena názvu bez speciálních znaků: belgi, bckerei.
- Za poslední pomlčkou je krátký kód, který určuje, jaký speciální znak patří na které místo.
Tento kód nemusíte počítat sami. Prohlížeče, poštovní programy a registrátoři to udělají za Vás. Pokud si to chcete ověřit, použijte převodník punycode: převede název s diakritikou do podoby xn-- a naopak. Když do prohlížeče zadáte název xn--, často se Vám v adresním řádku zobrazí název se speciálními znaky.
Pravidla pro to stanoví IDNA2008, soubor internetových standardů (RFC 5890 až 5894). Samotný punycode popisuje RFC 3492. Z těchto pravidel vyplývá i něco, čeho si všimnete u běžných názvů: dvě pomlčky na třetí a čtvrté pozici části názvu jsou vyhrazeny pro převedené názvy. Pokud tedy vidíte název se dvěma pomlčkami na tomto místě, nejde o běžný název. Registr jako DENIC proto takové názvy jako běžnou registraci nepovoluje.
Které koncovky povolují které znaky
Zda můžete zaregistrovat IDN, závisí na koncovce. Každý registr sám určuje, které znaky jsou povoleny.
| Koncovka | Speciální znaky? |
|---|---|
| .nl | Ne. Pouze písmena od a do z, číslice a pomlčka |
| .de | Ano, pevně daný seznam, například ä, ö, ü, ß a é |
| .be | Ano, mimo jiné é, è, ë, ç, ä, ö, ü, ß a œ |
U jiných koncovek se podívejte k příslušnému registru nebo se zeptejte svého registrátora. Pokud chce Bakkerij Example použít svůj název „Café Example“ jako doménové jméno, s nizozemskou koncovkou .nl to s písmenem é nejde: bude to cafe bez akcentu.
Proč je třeba být opatrní
IDN zní lákavě: název je zapsán přesně tak, jak ho píšete. V praxi má ale nevýhody.
- Psaní. Mnoho lidí nemá é nebo ü na klávesnici, případně neví, jak je napsat. Zadají pak název bez diakritiky a skončí jinde.
- Sdělování. Do telefonu musíte dodat: „s u s přehláskou“. To se často pokazí.
- E-mail. E-mailová adresa na IDN nefunguje všude stejně dobře. Ne každý webový formulář a ne každý poštovní program přijme speciální znaky v adrese. Váš zákazník pak dostane chybové hlášení nebo adresu zadá jinak.
- Zobrazení. Některé programy zobrazují podobu xn-- místo názvu s diakritikou. Tam, kde zákazník očekává Váš název, pak stojí něco nečitelného.
Doporučujeme proto: jako hlavní název, i pro e-mail, používejte název bez speciálních znaků. Pokud máte název s přehláskou nebo akcentem, zaregistrujte obě podoby a podobu IDN přesměrujte na běžnou podobu. U písmene ü můžete zvážit také podobu s ue, jak jsou zvyklí Němci.
Homografický útok
IDN mají i svou stinnou stránku. Některá písmena z jiných písem vypadají úplně stejně jako latinská písmena. Cyrilické а vypadá stejně jako běžné a, ale pro počítač je to jiný znak. Podvodníci toho využívají k vytvoření falešného názvu, který na obrazovce vypadá stejně jako skutečný název. Tomu se říká homografický útok.
Když kliknete na odkaz s takovým názvem, myslíte si, že jste na webu své banky nebo svého dodavatele, ve skutečnosti jste ale u podvodníka. Prohlížeče proto takový název někdy zobrazí v podobě xn--, abyste viděli, že něco nesedí. Pokud se Vám v adresním řádku u webu, který znáte, nečekaně objeví název xn--, buďte ve střehu.
Pro Váš vlastní název to znamená: nemůžete zabránit tomu, aby si někdo takový podobný název zaregistroval, ale můžete sledovat, co se kolem Vašeho názvu děje (lekce 7.2).
Shrnutí
- IDN je doménové jméno se speciálními znaky; v DNS se ukládá jako punycode s předponou xn--.
- Převádí se jen část názvu se speciálními znaky; koncovka zůstává beze změny.
- .nl speciální znaky nepovoluje, .de a .be ano (pevně daný seznam).
- IDN se obtížně píší, sdělují a používají jako e-mailová adresa: jako hlavní název zvolte běžný název.
- Při homografickém útoku vypadají písmena z jiného písma jako běžná písmena; nečekaný název xn-- je varováním.
Kvíz
Úkol
Úkol A2.4: Čtení punycode (případová studie). Kolega z Bakkerij Example má tři otázky k názvům se speciálními znaky. Použijte převodník punycode nebo vysvětlení z této lekce. Vyplňte celý název včetně koncovky.
- Punycode pro café.example. Pole k vyplnění: napište název tak, jak je uveden v DNS.
- Název se speciálními znaky pro xn--bcher-kva.example. Pole k vyplnění: napište název tak, jak ho čte návštěvník.
- Je ab--cd.example povolen jako běžný název (ne IDN)? Volba: ano, nebo ne.
Program porovná Vaše odpovědi s pevně daným klíčem. Všechny tři správně znamená zelenou.
