Rozdíl mezi CName a A Record

CName vs. záznam

Webové stránky jsou ukládány na místech, která jsou jedinečně identifikována skupinou čísel, kterou známe jako IP adresy; ale pro přístup k těmto webům obvykle zadáváme jejich odpovídající doménová jména, která se snáze zapamatují. Pro získání správné IP adresy se váš prohlížeč spojí se serverem DNS nebo DNS a požádá jeho databázi o IP adresu. Záznam A je typ záznamu zdroje, který přímo odkazuje na IP adresu. Záznam CName nebo Canonical Name je také záznamem o prostředku, ale nesměřuje na IP adresu. Místo toho odkazuje na jinou adresu domény.

Přestože cílem DNS je získat IP adresu dané domény, záznam CName se používá k identifikaci více názvů domén, které ukazují na stejnou IP adresu. Záznamy CName mají mnoho využití, ale nejvýznamnější je použití více služeb, které běží na stejném počítači nebo hostiteli. FTP server bude mít doménové jméno ftp.example.com, zatímco http server bude používat www.example.com. Přesto budou používat stejnou IP adresu. Proto bude položka CName také existovat v databázi ftp.example.com, která odkazuje na www.example.com. Při hledání IP adresy ftp.example.com dojde k záznamu CName a dotaz je restartován pomocí nového názvu domény. Tento postup se opakuje, dokud není nalezen záznam A, který poskytuje prohledávanou IP adresu. Tímto způsobem je potřeba pouze jeden záznam A, který ukazuje na správnou IP adresu.

Záznam CName je velmi užitečný, ale může také vytvořit problém, který je jeho designu systematický. Vzhledem k výše uvedeným vzorovým názvům domén je možné, že existují dva záznamy CName, kde ftp ukazuje na www pro první a naopak pro druhý záznam. Když je dotaz restartován, jakmile je nalezena položka CName, výsledkem těchto dvou položek bude nekonečná smyčka, která by mohla server havarovat. Záznamy tento problém nemají, protože nesměřují na jiný název domény.

Souhrn:

1. CName odkazuje na název domény, zatímco A záznam ukazuje na IPv4 adresu.

2. Nalezení záznamu CName způsobí nové hledání, zatímco nalezení záznamu A ne.

3. Nesprávné záznamy CName mohou mít za následek nekonečnou smyčku, ale záznamy A ne.