2 modulis · 2.4
Specialieji simboliai ir IDN
2 modulis: Gero vardo pasirinkimas · Skaitymo laikas: 8 min.
Mokymosi tikslas: Po šios pamokos galėsite paaiškinti, kaip veikia domenų vardai su kirčio ženklais ir umliautais, perskaityti punycode vardą ir įvertinti, kada tokio vardo geriau nenaudoti.
Pagrindinės sąvokos: IDN, punycode, xn--, IDNA2008, kiekvienos galūnės leidžiami simboliai, el. paštas ir IDN, homografinė ataka
Vardai su diakritiniais ženklais egzistuoja
DNS kadaise buvo sukurta raidėms nuo a iki z, skaitmenims ir brūkšneliui. Vis dėlto pasitaiko domenų vardų su tokiomis raidėmis kaip é, ü ar ß. Tokie vardai vadinami IDN: internationalized domain names (tarptautiniai domenų vardai). Jie leidžia užrašyti vardą taip, kaip jis rašomas Jūsų kalba, pavyzdžiui, su vokišku umliautu ar prancūzišku kirčio ženklu.
DNS kursas trumpai mini IDN 1.2 pamokoje. Čia į juos pažvelgsite kaip vardą renkantis asmuo: ar tai įmanoma su Jūsų galūne, kaip toks vardas atrodo užkulisiuose ir ar verta jį naudoti?
Užkulisiuose: punycode
Pati DNS iki šiol pažįsta tik raides nuo a iki z, skaitmenis ir brūkšnelį. Todėl vardas su specialiaisiais simboliais paverčiamas paprastų simbolių seka, prieš kurią rašoma xn--. Toks pavertimas vadinamas punycode.
Tai veikia pagal etiketes, t. y. pagal kiekvieną dalį tarp dviejų taškų. Paverčiama tik etiketė su specialiaisiais simboliais, o galūnė lieka nepakitusi. DNS Belgium pavyzdys: belgië.be DNS sistemoje tampa xn--belgi-rsa.be. O vokiečių kepykla, pavadinta bäckerei.example, DNS sistemoje vadinasi xn--bckerei-5wa.example.
Matote dėsningumą:
- Priekyje yra xn--. Tai ženklas, kad toliau eina paverstas vardas.
- Po to eina paprastos vardo raidės be specialiųjų simbolių: belgi, bckerei.
- Po paskutinio brūkšnelio eina trumpas kodas, kuris nurodo, kuris specialusis simbolis kurioje vietoje turi būti.
Šio kodo patiems apskaičiuoti nereikia. Tai už Jus atlieka naršyklės, el. pašto programos ir registratoriai. Jei norite patikrinti, naudokite punycode keitiklį: jis paverčia vardą su diakritiniais ženklais į xn-- formą ir atvirkščiai. Įvedę xn-- vardą naršyklėje, adreso juostoje dažnai pamatysite vardą su specialiaisiais simboliais.
Taisyklės nustatytos IDNA2008, interneto standartų rinkinyje (RFC 5890 iki 5894 imtinai). Pats punycode aprašytas RFC 3492. Iš šių taisyklių kyla ir tai, ką pastebėsite su paprastais vardais: du brūkšneliai trečioje ir ketvirtoje etiketės vietoje yra rezervuoti paverstiems vardams. Jei matote vardą su dviem brūkšneliais šioje vietoje, tai nėra paprastas vardas. Todėl toks registras kaip DENIC neleidžia registruoti tokių vardų kaip paprastų.
Kokias raides leidžia kokios galūnės
Ar galite užregistruoti IDN, priklauso nuo galūnės. Kiekvienas registras pats nustato, kokie simboliai leidžiami.
| Galūnė | Specialieji simboliai? |
|---|---|
| .nl | Ne. Tik raidės nuo a iki z, skaitmenys ir brūkšnelis |
| .de | Taip, nustatytas sąrašas, pvz., ä, ö, ü, ß ir é |
| .be | Taip, be kita ko, é, è, ë, ç, ä, ö, ü, ß ir œ |
Dėl kitų galūnių pasitikrinkite registro informaciją arba paklauskite savo registratoriaus, pavyzdžiui, Lietuvos galūnę .lt administruoja registras DOMREG. Jei Bakkerij Example norėtų naudoti savo pavadinimą „Café Example“ kaip domeno vardą, su Nyderlandų galūne .nl tai su é neįmanoma: vardas būtų cafe be kirčio ženklo.
Kodėl reikia būti atsargiems
IDN skamba patraukliai: vardas atrodo lygiai taip, kaip jį rašote. Tačiau praktikoje yra trūkumų.
- Rašymas. Daugelis žmonių klaviatūroje neturi é ar ü arba nežino, kaip jas įvesti. Tada jie įveda vardą be diakritinio ženklo ir patenka kitur.
- Perdavimas. Telefonu tenka pridurti: „u su dviem taškeliais“. Tai dažnai nepavyksta.
- El. paštas. El. pašto adresas su IDN ne visur veikia vienodai gerai. Ne kiekviena interneto forma ir ne kiekviena el. pašto programa priima specialiuosius simbolius adrese. Tada Jūsų klientas gauna klaidos pranešimą arba įveda adresą kitaip.
- Rodymas. Kai kurios programos rodo xn-- formą vietoj vardo su diakritiniais ženklais. Tada ten, kur klientas tikisi Jūsų vardo, matomas neįskaitomas tekstas.
Todėl patariame: kaip pagrindinį vardą, taip pat ir el. paštui, naudokite vardą be specialiųjų simbolių. Jei Jūsų pavadinime yra umliautas ar kirčio ženklas, užregistruokite abi formas ir IDN formą nukreipkite į paprastąją. Raidės ü atveju galite apsvarstyti ir formą su ue, kaip įprasta vokiečiams.
Homografinė ataka
IDN turi ir tamsiąją pusę. Kai kurios kitų rašto sistemų raidės atrodo lygiai kaip lotyniškos. Kirilicos а atrodo taip pat kaip paprasta a, tačiau kompiuteriui tai kitas simbolis. Nusikaltėliai tuo naudojasi kurdami netikrą vardą, kuris ekrane atrodo lygiai kaip tikrasis. Tai vadinama homografine ataka.
Paspaudę nuorodą su tokiu vardu manote, kad esate savo banko ar tiekėjo svetainėje, nors iš tikrųjų patekote pas sukčių. Todėl naršyklės kartais rodo tokį vardą xn-- forma, kad matytumėte, jog kažkas negerai. Jei pažįstamos svetainės adreso juostoje netikėtai matote xn-- vardą, būkite budrūs.
Jūsų pačių vardo atžvilgiu tai reiškia: negalite sutrukdyti kam nors užregistruoti panašiai atrodančio vardo, tačiau galite stebėti, kas vyksta aplink Jūsų vardą (7.2 pamoka).
Santrauka
- IDN yra domeno vardas su specialiaisiais simboliais; DNS sistemoje jis saugomas kaip punycode su priešdėliu xn--.
- Paverčiama tik etiketė su specialiaisiais simboliais; galūnė lieka nepakitusi.
- .nl specialiųjų simbolių neleidžia, o .de ir .be leidžia (nustatytą sąrašą).
- IDN sunku įvesti, perduoti ir naudoti kaip el. pašto adresą: kaip pagrindinį vardą rinkitės paprastą vardą.
- Homografinės atakos metu kito rašto raidės atrodo kaip paprastos raidės; netikėtas xn-- vardas yra įspėjimas.
Testas (quiz)
Užduotis
Užduotis A2.4: Punycode skaitymas (atvejis). Bakkerij Example darbuotojas turi tris klausimus apie vardus su specialiaisiais simboliais. Naudokite punycode keitiklį arba šios pamokos paaiškinimus. Įrašykite visą vardą kartu su galūne.
- café.example punycode forma. Įvesties laukas: užrašykite vardą taip, kaip jis yra DNS sistemoje.
- Vardas su specialiaisiais simboliais, atitinkantis xn--bcher-kva.example. Įvesties laukas: užrašykite vardą taip, kaip jį skaito lankytojas.
- Ar ab--cd.example leidžiamas kaip paprastas vardas (ne IDN)? Pasirinkimas: taip arba ne.
Programa palygina Jūsų atsakymus su nustatytu raktu. Jei visi trys teisingi, rezultatas žalias.
