Różnica między CName a A Record

CName vs. A Record

Strony internetowe są przechowywane w lokalizacjach, które są jednoznacznie identyfikowane przez grupę liczb, które znamy jako adresy IP; ale aby uzyskać dostęp do tych stron, zwykle wpisujemy odpowiadające im nazwy domen, które są łatwiejsze do zapamiętania. Aby uzyskać poprawny adres IP, przeglądarka skontaktuje się z serwerem nazw domen lub DNS i zapyta jego bazę danych o adres IP. Rekord A jest rodzajem rekordu zasobu, który bezpośrednio wskazuje adres IP. Rekord CName lub Canonical Name jest także rekordem zasobu, ale nie wskazuje adresu IP. Zamiast tego wskazuje inny adres domeny.

Chociaż celem posiadania DNS jest uzyskanie adresu IP danej domeny, rekord CName służy do identyfikacji wielu nazw domen wskazujących ten sam adres IP. Istnieje wiele zastosowań rekordów CName, ale najbardziej widoczne jest, gdy używasz wielu usług, które są uruchomione na tym samym komputerze lub hoście. Serwer FTP będzie miał nazwę domeny ftp.example.com, a serwer http użyje www.example.com. Mimo to będą używać tego samego adresu IP. Dlatego pozycja CName będzie również istnieć w bazie danych ftp.example.com, co wskazuje na www.example.com. Podczas wyszukiwania adresu IP ftp.example.com napotyka się rekord CName, a zapytanie jest ponownie uruchamiane przy użyciu nowej nazwy domeny. Ta procedura jest powtarzana do momentu znalezienia rekordu A, który zapewnia przeszukiwany adres IP. W ten sposób potrzebny jest tylko jeden rekord A wskazujący właściwy adres IP.

Rekord CName jest bardzo przydatny, ale może również stwarzać problem o charakterze systemowym. Biorąc pod uwagę powyższe przykładowe nazwy domen, możliwe jest, że istnieją dwa rekordy CName, gdzie ftp wskazuje na www dla pierwszego, a odwrotny dla drugiego wpisu. Gdy zapytanie zostanie ponownie uruchomione po znalezieniu wpisu CName, posiadanie tych dwóch wpisów spowoduje nieskończoną pętlę, która może spowodować awarię serwera. Rekordy nie mają tego problemu, ponieważ nie wskazują innej nazwy domeny.

Streszczenie:

1. Nazwa CName wskazuje nazwę domeny, a rekord A wskazuje adres IPv4.

2. Znalezienie rekordu CName spowoduje pojawienie się nowego wyszukiwania, podczas gdy znalezienie rekordu A nie.

3. Nieprawidłowe rekordy CName mogą powodować nieskończoną pętlę, ale rekordy A nie.