CName vs. záznam
Webové stránky sú uložené na miestach, ktoré sú jedinečne identifikované skupinou čísel, ktoré poznáme ako IP adresy; ale na prístup k týmto webom zvyčajne zadávame príslušné názvy domén, ktoré sa ľahšie zapamätajú. Ak chcete získať správnu adresu IP, váš prehliadač kontaktuje server doménových mien alebo server DNS a požiada jeho databázu o adresu IP. Záznam A je typ záznamu prostriedku, ktorý priamo ukazuje na IP adresu. Záznam CName alebo Canonical Name je tiež záznamom o prostriedku, ale nesmeruje na IP adresu. Namiesto toho ukazuje na inú adresu domény.
Aj keď cieľom DNS je získať IP adresu danej domény, záznam CName sa používa na identifikáciu viacerých názvov domén, ktoré smerujú na tú istú IP adresu. Pre záznamy CName existuje veľa použití, ale najvýznamnejšie je použitie viacerých služieb, ktoré sú spustené na rovnakom počítači alebo hostiteľovi. FTP server bude mať doménové meno ftp.example.com, zatiaľ čo http server bude používať www.example.com. Napriek tomu budú používať rovnakú IP adresu. Preto bude položka CName existovať aj v databáze ftp.example.com, ktorá odkazuje na www.example.com. Pri hľadaní IP adresy ftp.example.com sa zaznamená záznam CName a dotaz sa reštartuje pomocou nového názvu domény. Tento postup sa opakuje, až kým sa nenájde záznam A, ktorý poskytuje hľadanú IP adresu. Týmto spôsobom je potrebný iba jeden záznam A, ktorý ukazuje na správnu IP adresu.
Záznam CName je veľmi užitočný, ale môže tiež vytvárať problém, ktorý je systematický pre jeho návrh. Vzhľadom na vyššie uvedené príklady doménových mien je možné, že existujú dva záznamy CName, kde ftp ukazuje na www pre prvý a naopak pre druhý záznam. Keď je dotaz reštartovaný, keď sa nájde položka CName, výsledkom týchto dvoch záznamov bude nekonečná slučka, ktorá by mohla zlyhať server. Záznamy tento problém nemajú, pretože neukazujú na iný názov domény.
Zhrnutie:
1. CName odkazuje na názov domény, zatiaľ čo záznam A ukazuje na adresu IPv4.
2. Nájdením záznamu CName dôjde k novému vyhľadávaniu, zatiaľ čo nájdenie záznamu A nie.
3. Nesprávne záznamy CName môžu mať za následok nekonečnú slučku, ale záznamy A nie.