CName i rekord

Anonim

CName vs. A Record

Strony internetowe są przechowywane w lokalizacjach, które są jednoznacznie identyfikowane przez grupę numerów, które znamy jako adresy IP; ale aby uzyskać dostęp do tych stron, zwykle wpisujemy ich nazwy domen, które są łatwiejsze do zapamiętania. Aby uzyskać poprawny adres IP, przeglądarka skontaktuje się z serwerem nazw domen lub serwerem DNS i przeszuka jego bazę danych pod kątem adresu IP. Rekord A jest rodzajem rekordu zasobów, który bezpośrednio wskazuje adres IP. Rekord CName lub nazwa kanoniczna jest również 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 jest używany do identyfikacji wielu nazw domen, które wskazują na ten sam adres IP. Istnieje wiele zastosowań rekordów CName, ale najbardziej widoczne jest to, gdy korzysta się z wielu usług działających na tym samym komputerze lub hoście. Serwer FTP będzie miał nazwę domeny ftp.example.com, a serwer http użyje adresu www.example.com. Mimo to będą używać tego samego adresu IP. W związku z tym pozycja CName będzie również znajdować się w bazie danych dla ftp.example.com, która wskazuje na www.example.com. Szukając adresu IP ftp.example.com, napotykamy rekord CName, a zapytanie jest restartowane przy użyciu nowej nazwy domeny. Ta procedura jest powtarzana do momentu znalezienia rekordu A, który zapewnia przeszukanie adresu 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ż stworzyć problem, który jest systemowy dla jego projektu. Biorąc pod uwagę przykładowe nazwy domen podane powyżej, możliwe jest, że istnieją dwa rekordy CName, gdzie ftp wskazuje na www dla pierwszego i odwrotnie dla drugiego wpisu. Gdy zapytanie zostanie zrestartowane po znalezieniu pozycji CName, posiadanie tych dwóch pozycji 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. Odnalezienie rekordu CName spowoduje odroczenie nowego wyszukiwania, a znalezienie rekordu A nie będzie możliwe.

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