Kas yra kanoninis vardas?

Kanoninis pavadinimas yra terminas, naudojamas kompiuterių tinkluose, siekiant nustatyti tikrąjį kompiuterio pavadinimą interneto vardų sistemoje. Jis dažniausiai naudojamas kalbant apie išteklių įrašą domeno vardų sistemoje (DNS), kuri yra atsakinga už neaiškių interneto protokolo (IP) adresų vertimą į labiau atpažįstamus vardus. Tokiu atveju DNS išteklių įrašas vadinamas CNAME ir leidžia naudoti kitą pavadinimą arba slapyvardį, nurodantį tikrąjį kompiuterio pavadinimą.

Pavyzdžiui, kai kompiuteris ieško svetainės, jis patikrina žiniatinklio naršyklėje įvestą pavadinimą pagal specialius serverius, kuriuose yra DNS įrašai. Jei vardas, kurio ieškoma DNS įrašuose, nurodytas CNAME įraše, jis gauna kanoninį pavadinimą, o tada atlieka antrąją kanoninio pavadinimo paiešką, kad nustatytų pagrindinio kompiuterio IP adresą. Gana dažnas pavyzdys, kai viename kompiuteryje teikiamos kelios paslaugos, pvz., svetainė ir failų perdavimo protokolo (FTP) paslauga duomenims perduoti.

Žiniatinklio naršyklėje vartotojas gali įvesti www.example.com. DNS paieškos metu CNAME įraše jis susiduria su kanoniniu pavadinimu, kuris nurodo serverį pavadinimu foo.example.com. Tada kitas vartotojas gali naudoti FTP klientą ir įvesti FTP serverio adresą adresu ftp.example.com. DNS paieška aptinka kitą CNAME įrašą, kuris taip pat nurodo į foo.example.com – tą patį pagrindinį kompiuterį, kuris naudojamas svetainėje. Tačiau šiuo atveju DNS buvo suteikti du skirtingi pavadinimai, dėl kurių atsirado kanoninis serverio pavadinimas.

Bet kuriuo iš aukščiau nurodytų atvejų DNS atlieka antrą kanoninio pavadinimo paiešką, kad nustatytų jo IP adresą tinkle. Tada IP adresas siunčiamas atgal į kompiuterį, kuriame pateikiama žiniatinklio arba FTP užklausa, kad duomenų paketai galėtų pradėti tekėti. Žinoma, tai atveria keletą galimybių tinklo administratoriams naudoti DNS CNAME įrašus kitais būdais. Kitas įprastas svetainių prieglobos paslaugų metodas leidžia viename pagrindiniame kompiuteryje paleisti kelis žiniatinklio serverius, kurių kiekvienas turi skirtingą pavadinimą.

Tačiau dėl subtilaus DNS pobūdžio kyla daugybė pavojų diegiant kanoninius pavadinimus su CNAME įrašais, todėl yra jo naudojimo apribojimų. Pavojingiausia yra galimybė sukurti begalinę kilpą vardo paieškos metu, todėl joks CNAME įrašas neturėtų nukreipti į kitą CNAME įrašą. Jei, pavyzdžiui, naudojami du CNAME įrašai, kur www.example.com nurodo kanoninį pavadinimą foo.example.com, o po to foo.example.com nukreipia atgal į www.example.com, paieška be galo tikrins vieną pavadinimą prieš kitą.