Skip to main content

Co to jest nazwa kanoniczna?

Kanoniczna nazwa to termin używany w sieci komputerowej do identyfikacji rzeczywistej nazwy komputerów w systemie nazewnictwa internetowego.Jest najczęściej używany w odniesieniu do rekordu zasobów w systemie nazwy domeny (DNS), który jest odpowiedzialny za tłumaczenie niejasnych adresów protokołu internetowego (IP) na bardziej rozpoznawalne nazwy.W takim przypadku rekord zasobów w DNS nazywa się CNAME i pozwala na inną nazwę lub alias, aby wskazać prawdziwą nazwę komputera.

Gdy komputer szuka strony internetowej, na przykład sprawdza nazwę nazwyWpisany w przeglądarce internetowej przeciwko specjalnym serwerom, które hostują rekordy DNS.Jeśli nazwa przeglądana w rekordach DNS jest określona w rekordzie CNAME, odbiera kanoniczną nazwę, a następnie wykonuje drugie wyszukiwanie w stosunku do kanonicznej nazwy, aby rozwiązać adres IP komputera hosta.Dość powszechnym przykładem jest to, że pojedynczy komputer hostuje wiele usług, takich jak strona internetowa i usługa protokołu transferu plików (FTP) do przesyłania danych.

W przeglądarce internetowej użytkownik może wpisać www.example.com.Podczas wyszukiwania DNS napotyka nazwę kanoniczną w rekordzie CName, która wskazuje serwer o nazwie foo.example.com.Inny użytkownik może następnie korzystać z klienta FTP i wpisywać adres serwera FTP na ftp.example.com.Wyszukiwanie DNS napotyka kolejny wpis CNAME, który wskazuje również na foo.example.com, dokładnie ten sam komputer hosta, który jest używany dla strony internetowej.W tym przypadku jednak DNS podano dwie różne nazwy, które doprowadziły do kanonicznej nazwy serwera.

W jednym z powyższych przypadków DNS wykonuje drugie wyszukiwanie nazwy kanonicznej w celu rozwiązania adresu IPw sieci.Następnie adres IP jest wysyłany z powrotem do komputera, tworząc żądanie sieci lub FTP, aby pakiety danych mogły zacząć płynąć.Oczywiście otwiera to kilka możliwości dla administratorów sieci do korzystania z rekordów DNS CNAME na inne sposoby.Kolejna powszechna technika stosowana przez usługi hostingowe witryny pozwala na uruchomienie jednego komputera hosta kilku serwerów Web, każdy o innej nazwie.

Ze względu na delikatny charakter DNS istnieje jednak wiele niebezpieczeństw wdrażania nazw kanonicznych z rekordami CNAME, a zatem istnieją ograniczenia dla jego użycia.Najbardziej niebezpieczny jest potencjał tworzenia nieskończonej pętli podczas wyszukiwania nazwisk, dlatego żaden rekord CNAME nie powinien wskazywać na inny rekord CNAME.Jeśli na przykład używane są dwa rekordy CNAME, w których www.example.com wskazuje na nazwę kanoniczną foo.example.com, a następnie foo.example.com wskazuje na www.example.com, wyszukiwanie bez końca sprawdzi jedną nazwęprzeciwko drugiemu.