Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

IDN aneb žluťoučký.kůň.cz

Jedním z témat, která hýbou současným DNS, je zavádění jmen obsahujících znaky z národních abeced. Pryč s ASCII, chceme háčky, čárky, stříšky a čínské omalovánky. Koncept zastřešující tuto snahu se jmenuje Internationalized Domain Names (IDN). Podívejme se, co to je, jak to funguje a co lze v praxi očekávat.

Svět háčkovaných domén vás obohatí o několik dalších zkratek. Dvě nejdůležitější jsou IDN (zmíněná výše) a IDNA, neboli Internationalizing Domain Names in Applications. První označuje domény, které mohou obsahovat všechny znaky z Unicode, druhá pak jejich podporu v aplikacích.

Jádro pudla pochopitelně spočívá v naroubování této nové vlastnosti na stávající systém DNS, který počítá výlučně s ASCII jmény a který není záhodno měnit. Proto se prakticky veškerá podpora IDN soustřeďuje v aplikacích.

Používá se obvyklý trik, který známe už z dřívější doby (například z MIME). Potřebuji-li do technologie omezené na ASCII znaky (zde DNS) dostat i další znaky, vymyslím vhodné kódování, kterými je převedu na (zpravidla delší) ASCII sekvenci. IDNA jde ještě o kousek dál a snaží se vyjít vstříc i takovým jazykovým krkolomnostem, kdy dva různé zápisy znamenají totéž (například různé varianty čínštiny či škrtnuté a přehlasované o v severských jazycích).

Převod jména obsahujícího prapodivné znaky probíhá ve třech fázích:

  1. Nameprep (RFC 3491, RFC 3451) pomocí různého mapování zredukuje počet znaků a variant (převede na malá písmena a různé varianty vyjádření téhož převede na jednotnou formu). Řetězec zatím zůstává v Unicode.
  2. Punycode (RFC 3492) převede znaky vybočující z ASCII na sekvence ASCII znaků.
  3. Před jeho výsledek se přidá předpona xn--, která identifikuje takto kódovaná jména.

Celý tento proces zajišťuje funkce označovaná v terminologii IDN jako ToASCII. Její výsledek je pak označován jako ACE jméno (ASCII Compatible Encoding).

Jejím protějškem je funkce ToUnicode, která převádí ACE jména do Unicode, tedy do rozumně čitelné podoby. Cílem je neobtěžovat pokud možno s celým tímto cirkusem uživatele a tvářit se vůči němu tak, že DNS „umí“ jména s podivnými znaky.

To vše má na starosti aplikace. Řekněme, že ve WWW klientovi napíšete www.višeň.cz. On si interně zavolá ToASCII, převede jméno do ASCII podoby, dotáže se DNS na takto upravené jméno, získá adresu a obrátí se na příslušný WWW server. Jakákoli doménová jména začínající xn-- směřující na obrazovku však předhazuje funkci ToUnicode a představuje je v háčkované podobě. To vše je označováno jako IDNA.

Dle RFC 3490, které definuje základní mechanismy IDN a IDNA, je jasně řečeno, že do databází DNS se pro jména obsahující znaky mimo ASCII musí ukládat jejich ACE varianty. Všechna jména poskytovaná DNS serverem musí obsahovat výlučně ASCII znaky (protože to vyžaduje stávající definice DNS).

Implementace IDNA v aplikacích pochopitelně není povinná. Pokud si dokážete sami provést ToASCII a převést jméno na ACE variantu (nebo ji dostanete hotovou, například při odpovědi na dopis došlý z háčkované domény), klidně budete moci používat exotická jména ve starožitných aplikacích. Jen uživatelský komfort bude stát za starou bačkoru. Na druhé straně ale pokud aplikace chce podporovat národní znaky v doménových jménech, smí to udělat jedině prostřednictvím ID­NA.

Kombinace různých možností zápisu pochopitelně komplikuje porovnávání jmen. Podle IDN jsou dvě domény ekvivalentní, pokud pro ně ToASCII vydá stejnou hodnotu (nerozlišují se v ní malá písmena od velkých).

Praxe

Základní principy používání národních znaků v DNS tedy jsou stanoveny (specifikace RFC 3490, 3491 a 3492 vyšly vloni na jaře). Jak to vypadá s jejich reálným uplatněním? Stručně řečeno: dějí se velké věci.

Otázka speciálních znaků trápí především východní národy. Proto jistě nepřekvapí, že Čína zavedla podporu IDN v prosinci 2000 a Japonsko v únoru 2001. První evropskou top-level doménou podporující IDN je .pl. Poláci jsou velmi progresívní a od září 2003, kdy zahájili registrace domén druhé úrovně obsahujících národní znaky, jich zaregistrovali kolem tří tisíc. Svůj přístup zdokumentovali v Internet draftu draft-bartosiewicz-idn-pltld.

A nejsou už sami. Švédové začali o měsíc později a Dánové od letošního ledna. Svátek práce oslaví alegorickými vozy oslavujícími zavedení IDN v německy mluvících zemích a v Maďarsku, a tak dále, a tak podobně. Chladní zůstávají ve Velké Británii, ale oni to mají v povaze a navíc jaksi postrádají motivaci - s ASCII si docela dobře vystačí.

Možná si touto dobou kladete otázku „A co na to NIC.CZ?“ V tom případě mám pro vás dobrou a špatnou zprávu. Ta dobrá je, že podle přehledu z nedávno skončeného RIPE meetingu (strana 31) se podpora IDN v České republice chystá na září letošního roku. Špatnou zprávou je, že z vnějšího pohledu tomu nic nenasvědčuje. Možná se pod povrchem odehrávají mohutné tektonické pohyby, ale na www.nic.cz/ zatím nijak nepronikly.

Zkoušel jsem zde Googlem hledat některé klíčové pojmy s následujícími výsledky:

Kontakty? Setkání? Předplaťte si celoroční členství v NetClubu

Chcete být v centru dění, v internetové komunitě? Setkávat se s těmi, jejichž názory hýbou českým internetem? Předplaťte si členství na každoměsíčním setkání NetClubu a potkávejte se s zajímavými lidmi. Bližší informace zde

Letošní druhý NetClub proběhne v únoru s Erikem Taberym, šéfredaktorem časopisu Respekt, který lidé buďto milují, nebo nenávidí. 

       
IDN jeden nesouvisející výskyt v informaci o 17. valné hromadě CENTR
Unicode nic
xn nic

Typickým znakem přípravy na zavedení IDN je zablokování registrací jmen začínajících xn-- (která jsou vyhrazena pro ACE). V obecných pravidlech registrace domén platných od 1. ledna 2004 o tom není ani slovo. Pravda, článek 12 obsahuje gumovou formulaci „Doménová jména musí vyhovovat normám RFC 1034, 1035, 1122, 1123 a jakýmkoliv je nahrazujícím nebo doplňujícím normám.“ RFC 3490 by se s trochou dobré vůle dalo prohlásit za doplňující normu (i když jasně deklaruje, že nemění služby DNS, ale zavádí jakousi mezivrstvu nad ním). Nicméně u takto významné věci bych očekával explicitní zmínku v textu.

Celkový dojem: vůči zářijovému zavedení IDN pro doménu .cz jsem dost skeptický.

Anketa

Domníváte se, že bude v září v doméně .cz podpora IDN skutečně zavedena?

       

Pavel Satrapa

Autor dělá nepořádek v příslovích, protože sítě nejen dělá, ale i učí a dokonce také řídí. Vede katedru informačních technologií na Technické univerzitě v Liberci. Píše knihy.

Školení Google+ pro firmy

DW - Školení PPC
  • Jak využít Google+ pro firemní komunikaci a marketing.
  • Čím se liší Google+ od Twitteru a Facebooku z pohledu firemního využití.
  • Jak využít Google+ v souladu s pravidly užívání.
  • Založení Google+ Page (Stránky) krok po kroku, včetně praktických tipů.

Detailní informace o školení Google+ »

Přehled názorů

Jen to ne!
Woko 13. 2. 2004 06:43
Nový
To bude bordel!!!
Jirka Mares 13. 2. 2004 07:42
Nový
├ 
Re: To bude bordel!!!
PM 13. 2. 2004 08:51
Nový
├ 
Re: To bude bordel!!!
miroslav.kucera 13. 2. 2004 13:08
Nový
│
└ 
Re: To bude bordel!!!
tomasgn 13. 2. 2004 16:59
Nový
├ 
Re: To bude bordel!!!
Worm 13. 2. 2004 19:31
Nový
│
├ 
Re: To bude bordel!!!
Dan Lukes 14. 2. 2004 11:02
Nový
│
└ 
Re: To bude bordel!!!
Dan Lukes 14. 2. 2004 11:16
Nový
│
 
└ 
Re: To bude bordel!!!
Worm 14. 2. 2004 11:35
Nový
│
 
 
└ 
Re: To bude bordel!!!
Dan Lukes 14. 2. 2004 12:58
Nový
└ 
Re: To bude bordel!!!
MozziM 13. 2. 2004 23:27
Nový
 
└ 
Re: To bude bordel!!!
Michal Kubeček 14. 2. 2004 11:18
Nový
 
 
└ 
Re: To bude bordel!!!
Matěj Cepl 6. 11. 2004 17:56
Nový
k cemu podpora Cz.NIC?
klak 13. 2. 2004 09:46
Nový
└ 
Re: k cemu podpora Cz.NIC?
Michal Kubeček 13. 2. 2004 10:48
Nový
 
├ 
Re: k cemu podpora Cz.NIC?
misch 13. 2. 2004 14:42
Nový
 
└ 
Re: k cemu podpora Cz.NIC?
PaJaSoft 13. 2. 2004 17:11
Nový
Chtene dite ?
Dan Lukes 13. 2. 2004 09:58
Nový
├ 
Re: Chtene dite ?
Artur Linhart 13. 2. 2004 11:14
Nový
└ 
Re: Chtene dite ?
ŠB 16. 2. 2004 13:13
Nový
 
└ 
Re: Chtene dite ?
Tomas 16. 2. 2004 13:50
Nový
???
Zdenek Pavlas 13. 2. 2004 11:30
Nový
├ 
Re: ???
Michal Krsek 13. 2. 2004 11:49
Nový
│
└ 
Re: ???
Zdenek Pavlas 13. 2. 2004 12:51
Nový
│
 
├ 
Re: ???
Michal Krsek 13. 2. 2004 13:21
Nový
│
 
│
└ 
Re: ???
Zdenek Pavlas 13. 2. 2004 14:05
Nový
│
 
│
 
└ 
Re: ???
Michal Krsek 13. 2. 2004 15:17
Nový
│
 
│
 
 
└ 
Re: ???
Zdenek Pavlas 16. 2. 2004 09:41
Nový
│
 
│
 
 
 
└ 
Re: ???
Michal Krsek 16. 2. 2004 11:17
Nový
│
 
│
 
 
 
 
└ 
Re: dobry administrator (OT)
Zdenek Pavlas 17. 2. 2004 11:34
Nový
│
 
│
 
 
 
 
 
└ 
Re: dobry administrator (OT)
Michal Kara 17. 2. 2004 16:43
Nový
│
 
└ 
Re: ???
networ 5. 3. 2004 23:06
Nový
└ 
Re: ???
Pavel Satrapa 13. 2. 2004 13:07
Nový
 
└ 
Re: ???
Zdenek Pavlas 13. 2. 2004 14:28
Nový
 
 
└ 
Re: ???
Pavel Satrapa 13. 2. 2004 15:17
Nový
 
 
 
├ 
Re: ???
PaJaSoft 13. 2. 2004 19:14
Nový
 
 
 
└ 
Re: ???
Zdenek Pavlas 16. 2. 2004 10:31
Nový
jdu do taho
Noname 13. 2. 2004 11:57
Nový
└ 
Re: jdu do taho
Petr 13. 2. 2004 14:52
Nový
 
└ 
Re: jdu do taho
Dan Lukes 14. 2. 2004 10:52
Nový
Kdyz to neblokuji, tak to jde ne?
Dan Ohnesorg 13. 2. 2004 14:43
Nový
└ 
Re: Kdyz to neblokuji, tak to jde ne?
Dan Lukes 14. 2. 2004 10:41
Nový
prijatelne reseni
pavel-ogi.cz 14. 2. 2004 14:28
Nový
├ 
Re: prijatelne reseni
Petr Vorálek 14. 2. 2004 16:25
Nový
│
└ 
Re: prijatelne reseni
Michal Kubeček 14. 2. 2004 18:14
Nový
│
 
└ 
Re: prijatelne reseni
Jiří Kuchta 15. 2. 2004 18:06
Nový
│
 
 
├ 
Re: prijatelne reseni
shrek 15. 2. 2004 19:47
Nový
│
 
 
│
└ 
Re: prijatelne reseni
Vaclav Kabat 16. 2. 2004 13:36
Nový
│
 
 
│
 
└ 
Re: prijatelne reseni
shrek 16. 2. 2004 20:45
Nový
│
 
 
│
 
 
├ 
Re: prijatelne reseni
Michal Kubeček 16. 2. 2004 21:03
Nový
│
 
 
│
 
 
└ 
Re: prijatelne reseni
Vaclav Kabat 17. 2. 2004 07:38
Nový
│
 
 
│
 
 
 
└ 
Re: prijatelne reseni
shrek 17. 2. 2004 19:31
Nový
│
 
 
│
 
 
 
 
└ 
Re: prijatelne reseni
Vaclav Kabat 17. 2. 2004 20:01
Nový
│
 
 
│
 
 
 
 
 
└ 
Re: prijatelne reseni
shrek 17. 2. 2004 22:29
Nový
│
 
 
└ 
Re: prijatelne reseni
Michal Kubeček 16. 2. 2004 21:01
Nový
│
 
 
 
└ 
Re: prijatelne reseni
Petr Souček 16. 2. 2004 23:04
Nový
│
 
 
 
 
├ 
Re: prijatelne reseni
Michal Kubeček 17. 2. 2004 00:18
Nový
│
 
 
 
 
└ 
Re: prijatelne reseni
Vítězslav Novák 10. 6. 2004 09:54
Nový
└ 
Re: prijatelne reseni
Dan Lukes 14. 2. 2004 20:05
Nový
Klient
Martin 14. 2. 2004 21:56
Nový
├ 
Re: Klient
2:421/83 14. 2. 2004 22:48
Nový
├ 
Re: Klient
Dan Lukes 15. 2. 2004 10:00
Nový
│
└ 
Re: Klient
Zdenek Pavlas 16. 2. 2004 09:52
Nový
└ 
Re: Klient
Ondřej 16. 2. 2004 14:06
Nový
 
└ 
Re: Klient
msk 20. 8. 2008 11:25
Nový
problémy
kix 15. 2. 2004 12:48
Nový
zrusit hacky
MZ 20. 2. 2004 23:27
Nový
└ 
Re: zrusit hacky
TM 24. 4. 2004 19:31
Nový
Vite co jeste potrebujem?
TM 24. 4. 2004 19:05
Nový
└ 
Re: Vite co jeste potrebujem?
hx 21. 5. 2004 10:12
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem