Účel kódovania Punycode v medzinárodných doménach
Systém názvov domén (DNS) bol pôvodne navrhnutý tak, aby podporoval iba obmedzenú sadu znakov definovanú štandardom ASCII. S rozvojom globálneho internetu však vznikla potreba používať v doménových menách znaky národných abecied, ako sú dĺžne, mäkčene, azbuka, čínske znaky či arabské písmo. Tieto domény sa označujú ako medzinárodné názvy domén (IDN - Internationalized Domain Names).
Punycode je špeciálny algoritmus, ktorý umožňuje reprezentovať akékoľvek znaky Unicode pomocou obmedzenej sady znakov ASCII. Týmto spôsobom je zabezpečená spätná kompatibilita so staršími sieťovými infraštruktúrami a softvérom, ktoré nedokážu priamo spracovať znaky mimo základnej tabuľky ASCII. Prevodník Punycode slúži na transformáciu týchto názvov domén medzi ich vizuálnou Unicode reprezentáciou a technickým formátom Punycode.
Štruktúra značiek Punycode a princíp konverzie
Každá časť domény (label), ktorá obsahuje aspoň jeden znak mimo sady ASCII, sa po konverzii do formátu Punycode transformuje na špecifický reťazec. Tento reťazec vždy začína prefixom xn--. Tento prefix signalizuje aplikáciám a DNS serverom, že nasledujúca časť domény je zakódovaná pomocou algoritmu Punycode a po dekódovaní odhalí pôvodné Unicode znaky.
Napríklad doména obsahujúca nemecký znak s prehláskou bücher.example sa po konverzii zmení na xn--bcher-kva.example. Časti domény, ktoré obsahujú iba štandardné ASCII znaky (v tomto prípade koncovka .example), zostávajú počas procesu konverzie nezmenené. Prevodník funguje obojsmerne: dokáže transformovať Unicode na Punycode, ako aj spätne dekódovať značky začínajúce na xn-- do ich čitateľnej podoby.
Rozdiel medzi úplnou URL adresou a názvom hostiteľa
Pri práci s týmto nástrojom je dôležité rozlišovať medzi celou webovou adresou (URL) a samotným názvom domény (názvom hostiteľa). Nástroj je navrhnutý výhradne na spracovanie názvov domén.
Do vstupného poľa nepatria nasledujúce súčasti URL adries:
- Protokoly (napríklad
https://alebohttp://). - Cesty k súborom a priečinkom (napríklad
/adresar/stranka.html). - Parametre dopytov (časť za otáaznikom, napríklad
?query=search). - Fragmenty a kotvy (časť za mriežkou, napríklad
#sekcia).
Vstup musí obsahovať iba čistý názov hostiteľa, napríklad bücher.example alebo xn--bcher-kva.example. Nástroj podporuje aj zachovanie jednej bodky na samotnom konci domény, ak sa tam nachádza.
Pravidlá pre validné formáty domén
Aby mohla konverzia prebehnúť úspešne, zadaný názov domény musí spĺňať prísne syntaktické pravidlá. V opačnom prípade nástroj vymaže výstup a zobrazí chybové hlásenie.
Medzi hlavné obmedzenia patrí:
- Vstup nesmie obsahovať žiadne medzery.
- Jednotlivé časti domény (oddelené bodkami) nesmú byť prázdne.
- Žiadna časť domény nesmie začínať ani končiť spojovníkom.
- Dĺžka jednotlivých častí domény nesmie po konverzii prekročiť technické limity.
- Celkový vstup je obmedzený na maximálne 10 000 znakov.
Ak zadáte neplatný formát, rozhranie zobrazí chybové hlásenie: "Toto nie je platný názov domény. Použite názov hostiteľa bez protokolu, cesty alebo medzier.". Pri prekročení limitu znakov sa zobrazí upozornenie: "Tento vstup je pre tento nástroj príliš dlhý. Skráťte ho pod {max} znakov.".
Spracovanie údajov a ochrana súkromia
Text vašej domény sa konvertuje priamo vo vašom prehliadači. Do BroBroGo sa nič neodosiela. Celý proces výpočtu prebieha lokálne pomocou skriptov spustených vo vašom klientskom zariadení, vďaka čomu sa minimalizuje prenos dát cez sieť.
Kto využíva prevodník Punycode
- Vývojári: Pri integrácii medzinárodných doménových mien do aplikácií, databáz a e-mailových systémov, ktoré vyžadujú formát ASCII.
- Správcovia domén: Pri registrácii nových IDN domén a konfigurácii DNS záznamov u registrátorov.
- SEO špecialisti: Pri analýze odkazového profilu a optimalizácii webov, ktoré používajú národné domény.
- Bezpečnostní audítori: Pri detekcii phishingu a homografických útokov, kde sa vizuálne identické Unicode znaky zneužívajú na napodobnenie známych značiek.
Často kladené otázky (FAQ)
Na čo slúži Punycode?
Punycode umožňuje reprezentovať názvy domén s diakritikou alebo inými znakmi (napr. ü, 例 alebo भारत) ako ASCII reťazce, ktoré začínajú na xn--.
Mám vložiť celú URL adresu?
Použite iba názov hostiteľa (hostname) alebo doménu, napríklad bücher.example alebo xn--bcher-kva.example. Vynechajte https://, cesty, dopyty (query strings) a fragmenty.
Prečo bola moja doména odmietnutá?
Platný názov hostiteľa nesmie obsahovať medzery, prázdne časti, spojovníky na začiatku alebo na konci častí, ani časti, ktoré sú po konverzii príliš dlhé.
Ako funguje ochrana súkromia pri konverzii?
Text vašej domény sa konvertuje priamo vo vašom prehliadači. Do BroBroGo sa nič neodosiela, takže vaše zadané údaje neopúšťajú vaše zariadenie.