Skip to main content

Jak se jmenuje kanonické jméno?

Kanonický název je termín používaný v počítačových sítích k identifikaci skutečného názvu počítačů v systému pojmenování internetu.Nejčastěji se používá s odkazem na záznam zdrojů v systému doménových jmen (DNS), který je zodpovědný za překlad adresy nejasného internetového protokolu (IP) do rozpoznatelných jmen.V tomto případě se záznam zdroje v DNS nazývá CNAME a umožňuje jiné jméno nebo alias, aby poukazoval na skutečné jméno počítače.

Když počítač hledá web, například zkontroluje jménoZadáno do webového prohlížeče proti speciálním serverům, které hostují záznamy DNS.Pokud je název vyhledáván v záznamech DNS zadán v záznamu CNAME, obdrží kanonický název a poté provedou druhé vyhledávání proti kanonickému názvu pro vyřešení IP adresy hostitelského počítače.Poměrně běžným příkladem je, když jeden počítač pořádá více služeb, jako je webová stránka a služba FTP (FTP) pro přenos dat.Během vyhledávání DNS se setkává s kanonickým názvem v záznamu CNAME, který ukazuje na server s názvem foo.example.com.Jiný uživatel pak může používat klienta FTP a zadat adresu serveru FTP na ftp.example.com.Vyhledávání DNS narazí na další položku CNAME, která také ukazuje na foo.example.com, přesně stejný hostitelský počítač, který se používá pro web.V tomto případě však DNS byla dána dvě různá jména, která vedla k kanonickému názvu serveru.v síti.IP adresa je poté odeslána zpět do počítače, který vytváří požadavek na web nebo FTP, aby se datové pakety mohly začít plynout.To samozřejmě otevírá několik možností pro správci sítě, aby používali záznamy DNS CNAME jinými způsoby.Další běžná technika používaná službami hostování webových stránek umožňuje jednomu hostitelskému počítači spustit několik webových serverů, z nichž každá s jiným názvem.

Vzhledem k jemné povaze DNS však existuje řada nebezpečí pro implementaci kanonických názvů s CNAME záznamy, a proto existují omezení jeho použití.Nejnebezpečnějším je potenciál pro vytvoření nekonečné smyčky během vyhledávání jmen, a tak žádný záznam CNAME by neměl ukazovat na jiný záznam CNAME.Pokud se například použijí dva záznamy CNAME, kde www.example.com ukazuje na kanonický název foo.example.com a poté foo.example.com body zpět na www.example.com, vyhledávání nekonečně zkontroluje jedno jménoproti druhému.