Co to jest nazwa kanoniczna?

Nazwa kanoniczna to termin używany w sieci komputerowej do identyfikacji rzeczywistej nazwy komputera 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ę wpisaną do przeglądarki internetowej na specjalnych serwerach, 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) dla TRADane nsferring.

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, co doprowadziło do kanonicznej nazwy serwera.

W jednym z powyższych przypadków DNS wykonuje drugie wyszukiwanie kanonicznej nazwy, aby rozwiązać swój adres IP w 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 sieciUżyj 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 szereg niebezpieczeństw dla wdrażania nazw kanonicznych z rekordami CNAME, a zatem istnieją ograniczenia dotyczące jego użycia. Najbardziej niebezpieczny jest potencjał stworzenia nieskończonej pętli podczas wyszukiwania imienia, a zatem żaden rekord CNAME nie powinien wskazywać na inny rekord CNAME. Jeśli na przykład używane są dwa rekordy CNAME, gdzie 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ę na drugiej.

INNE JĘZYKI