Što je kanonsko ime?

Kanonsko ime je izraz koji se koristi u računalnim umrežavanjem za identifikaciju stvarnog imena računala unutar internetskog sustava imenovanja. Najčešće se koristi u odnosu na zapis resursa u sustavu naziva domene (DNS), koji je odgovoran za prevođenje nejasnih adresa internetskog protokola (IP) u prepoznatljivija imena. U ovom slučaju, zapis resursa u DNS-u naziva se CNAME i omogućuje drugo ime ili alias koji ukazuje na pravi naziv računala.

Kada računalo traži web-stranicu, na primjer, provjerava ime upisano u web-preglednik u odnosu na posebne poslužitelje na kojima se nalaze DNS zapisi. Ako je ime koje se traži u DNS zapisima navedeno u CNAME zapisu, ono prima kanonsko ime, a zatim vrši drugu pretragu prema kanonskom nazivu kako bi razriješilo IP adresu glavnog računala. Prilično čest primjer je kada se na jednom računalu nalazi više usluga, kao što su web stranica i usluga protokola za prijenos datoteka (FTP) za prijenos podataka.

U web pregledniku korisnik može upisati www.example.com. Tijekom DNS pretraživanja, nailazi na kanonsko ime u CNAME zapisu koji ukazuje na poslužitelj pod nazivom foo.example.com. Drugi korisnik tada možda koristi FTP klijent i upisuje adresu FTP poslužitelja na ftp.example.com. DNS pretraga nailazi na još jedan CNAME unos koji također ukazuje na foo.example.com, potpuno isti host stroj koji se koristi za web stranicu. U ovom slučaju, međutim, DNS-u su dana dva različita imena, što je dovelo do kanonskog naziva poslužitelja.

U bilo kojem od gore navedenih slučajeva, DNS zatim izvodi drugo traženje kanonskog imena kako bi razriješio njegovu IP adresu na mreži. IP adresa se zatim šalje natrag na računalo koje postavlja web ili FTP zahtjev kako bi paketi podataka mogli početi teći. Naravno, ovo otvara nekoliko mogućnosti mrežnim administratorima da koriste DNS CNAME zapise na druge načine. Još jedna uobičajena tehnika koju koriste usluge hostinga web stranica omogućuje jednom glavnom računalu pokretanje nekoliko web poslužitelja, od kojih svaki ima drugačiji naziv.

Međutim, zbog delikatne prirode DNS-a, postoji niz opasnosti za implementaciju kanonskih imena s CNAME zapisima, pa postoje ograničenja za njegovu upotrebu. Najopasniji je potencijal za stvaranje beskonačne petlje tijekom traženja imena, pa nijedan CNAME zapis ne smije upućivati ​​na drugi CNAME zapis. Ako se, na primjer, koriste dva CNAME zapisa, gdje www.example.com pokazuje na kanonski naziv foo.example.com, a zatim foo.example.com upućuje natrag na www.example.com, pretraživanje će beskonačno provjeravati jedno ime protiv drugoga.