Moodul 2 · 2.4
Erimärgid ja IDN
Moodul 2: Hea nime valimine · Lugemisaeg: 8 minutit
Õpieesmärk: Pärast seda õppetundi oskad selgitada, kuidas töötavad rõhumärkide ja täpitähtedega domeeninimed, lugeda punycode-nime ning kaaluda, millal sellist nime parem mitte kasutada.
Põhimõisted: IDN, punycode, xn--, IDNA2008, lubatud märgid laiendi kaupa, e-post ja IDN, homograafirünnak
Rõhumärkidega nimed on olemas
DNS ehitati kunagi tähtedele a kuni z, numbritele ja sidekriipsule. Ometi näed domeeninimesid, milles on tähti nagu é, ü või ß. Selliseid nimesid nimetatakse IDN-ideks: internationalized domain names. Need võimaldavad kirjutada nime nii, nagu see sinu enda keeles käib, näiteks saksa täpitähe või prantsuse rõhumärgiga.
DNS-i kursus mainib IDN-e lühidalt õppetunnis 1.2. Siin vaatad neid kui keegi, kes nime valib: kas sinu laiendiga on see võimalik, milline selline nimi kulisside taga välja näeb ja kas see on mõistlik?
Kulisside taga: punycode
DNS ise tunneb endiselt ainult tähti a kuni z, numbreid ja sidekriipsu. Seepärast teisendatakse erimärkidega nimi tavaliste märkide jadaks, mille ees on xn--. Seda teisendust nimetatakse punycode'iks.
See töötab sildi kaupa, ehk iga kahe punkti vahelise osa kaupa. Teisendatakse ainult erimärkidega silt, laiend jääb samaks. Näide DNS Belgiumilt: belgië.be on DNS-is xn--belgi-rsa.be. Ja Saksa pagariäri nimega bäckerei.example on DNS-is xn--bckerei-5wa.example.
Näed mustrit:
- Eespool on xn--. See on märk, et järgneb teisendatud nimi.
- Seejärel tulevad nime tavalised tähed ilma erimärkideta: belgi, bckerei.
- Pärast viimast sidekriipsu tuleb lühike kood, mis määrab, milline erimärk mis kohale kuulub.
Seda koodi ei pea ise välja arvutama. Brauserid, e-postiprogrammid ja registripidajad teevad seda sinu eest. Kui tahad kontrollida, kasuta punycode-teisendajat: see teisendab rõhumärkidega nime xn--kujule ja vastupidi. Kui sisestad brauserisse xn--nime, näed aadressiribal sageli erimärkidega nime.
Selle reeglid on kirjas standardis IDNA2008, mis on internetistandardite kogum (RFC 5890 kuni 5894). Punycode ise on kirjeldatud dokumendis RFC 3492. Neist reeglitest tuleneb ka midagi, mida märkad tavaliste nimede puhul: kaks sidekriipsu sildi kolmandal ja neljandal kohal on reserveeritud teisendatud nimedele. Kui näed nime, milles on sellel kohal kaks sidekriipsu, pole see seega tavaline nimi. Registry nagu DENIC ei luba selliseid nimesid seepärast tavalise registreeringuna.
Millised laiendid milliseid märke lubavad
See, kas saad IDN-i registreerida, sõltub laiendist. Iga registry otsustab ise, millised märgid on lubatud.
| Laiend | Erimärgid? |
|---|---|
| .nl | Ei. Ainult a kuni z, numbrid ja sidekriips |
| .de | Jah, kindel loend, näiteks ä, ö, ü, ß ja é |
| .be | Jah, muu hulgas é, è, ë, ç, ä, ö, ü, ß ja œ |
Teiste laiendite puhul vaata registry lehelt või küsi oma registripidajalt. Kui Bakkerij Example soovib kasutada domeeninimena nime "Café Example", siis Hollandi laiendiga .nl ei saa seda é-ga teha: sellest saab cafe ilma rõhumärgita.
Miks peaksid olema ettevaatlik
IDN kõlab ahvatlevalt: nimi on täpselt selline, nagu sa seda kirjutad. Praktikas on sel aga puudusi.
- Trükkimine. Paljudel inimestel pole klaviatuuril é-d ega ü-d või nad ei tea, kuidas neid sisestada. Siis trükivad nad nime ilma rõhumärgita ja satuvad hoopis mujale.
- Edasiütlemine. Telefonis pead lisama: "kahe täpiga u". See läheb sageli valesti.
- E-post. IDN-il põhinev e-posti aadress ei tööta igal pool ühtviisi hästi. Mitte iga veebivorm ega e-postiprogramm ei aktsepteeri aadressis erimärke. Sinu klient saab siis veateate või sisestab aadressi teisiti.
- Kuvamine. Mõni programm näitab rõhumärkidega nime asemel xn--kuju. Siis on seal, kus klient ootab sinu nime, midagi loetamatut.
Seepärast on soovitus: kasuta põhinimena nime ilma erimärkideta, ka oma e-posti jaoks. Kui sinu nimes on täpitäht või rõhumärk, registreeri mõlemad kujud ja suuna IDN-kuju tavalisele kujule. Ü puhul võid mõelda ka ue-ga kujule, nagu sakslased on harjunud.
Homograafirünnak
IDN-idel on ka varjukülg. Mõned teiste kirjasüsteemide tähed näevad välja täpselt nagu ladina tähed. Kirillitsa а näeb välja samasugune nagu tavaline a, kuid arvuti jaoks on see teine märk. Kurjategijad kasutavad seda, et luua võltsnimi, mis näeb ekraanil välja nagu päris nimi. Seda nimetatakse homograafirünnakuks.
Kui klõpsad sellise nimega lingil, arvad, et oled oma panga või tarnija lehel, kuigi tegelikult oled petturi juures. Seepärast näitavad brauserid sellist nime mõnikord xn--kujul, et näeksid, et midagi on valesti. Kui näed tuttava saidi puhul aadressiribal ootamatult xn--nime, ole valvas.
Sinu enda nime jaoks tähendab see: sa ei saa takistada, et keegi sellise sarnase nime registreerib, aga saad jälgida, mis sinu nime ümber toimub (õppetund 7.2).
Kokkuvõte
- IDN on erimärkidega domeeninimi; DNS-is salvestatakse see punycode'ina, mille ees on xn--.
- Teisendatakse ainult erimärkidega silt; laiend jääb samaks.
- .nl ei luba erimärke, .de ja .be lubavad (kindel loend).
- IDN-e on keeruline trükkida, edasi öelda ja e-posti aadressina kasutada: vali põhinimeks tavaline nimi.
- Homograafirünnaku puhul sarnanevad teise kirjasüsteemi tähed tavaliste tähtedega; ootamatu xn--nimi on hoiatus.
Test (quiz)
Ülesanne
Ülesanne A2.4: Punycode'i lugemine (juhtum). Bakkerij Example'i kolleegil on kolm küsimust erimärkidega nimede kohta. Kasuta punycode-teisendajat või selle õppetunni selgitust. Sisesta kogu nimi koos laiendiga.
- Nime café.example punycode. Sisestusväli: kirjuta nimi nii, nagu see DNS-is on.
- Erimärkidega nimi, mis vastab nimele xn--bcher-kva.example. Sisestusväli: kirjuta nimi nii, nagu külastaja seda loeb.
- Kas ab--cd.example on lubatud tavalise nimena (mitte IDN)? Valik: jah või ei.
Programm võrdleb sinu vastuseid kindla võtmega. Kui kõik kolm on õiged, on tulemus roheline.
