Sự khác biệt giữa CNAME và A Record Sự khác nhau giữa

Anonim

CNAME so với Bản ghi

Các trang web được lưu trữ tại các địa điểm được xác định duy nhất bởi một nhóm các con số, Các địa chỉ IP; nhưng để truy cập vào các trang web này, chúng tôi thường gõ vào tên miền tương ứng của họ, đó là dễ dàng hơn để nhớ. Để có được địa chỉ IP chính xác, trình duyệt của bạn sẽ liên hệ với Máy chủ Tên miền hoặc DNS và truy vấn cơ sở dữ liệu của nó cho địa chỉ IP. An Một bản ghi là một loại hồ sơ tài nguyên trực tiếp trỏ đến địa chỉ IP. Một CNAME, hoặc ghi tên Canonical Name, cũng là một bản ghi tài nguyên, nhưng nó không trỏ đến một địa chỉ IP. Thay vào đó, nó chỉ đến một địa chỉ miền khác.

Mặc dù điểm có DNS là lấy địa chỉ IP của một miền nhất định, nhưng một bản ghi CNAME được sử dụng để xác định nhiều tên miền trỏ đến cùng một địa chỉ IP. Có rất nhiều cách sử dụng cho các bản ghi của CNAME, nhưng nổi bật nhất là khi sử dụng nhiều dịch vụ đang chạy trên cùng một máy hoặc máy chủ. Một máy chủ FTP sẽ có một tên miền của ftp. thí dụ. com, trong khi một máy chủ http sẽ sử dụng www. thí dụ. com. Mặc dù vậy, họ sẽ sử dụng cùng một địa chỉ IP. Do đó, mục nhập của CNAME cũng sẽ tồn tại trong cơ sở dữ liệu cho ftp. thí dụ. com, chỉ ra www. thí dụ. com. Khi tìm kiếm địa chỉ IP của ftp. thí dụ. com, bản ghi CNAME gặp phải, và truy vấn được khởi động lại bằng cách sử dụng tên miền mới. Thủ tục này được lặp lại cho đến khi tìm thấy một bản ghi A cung cấp địa chỉ IP đang được tìm kiếm. Bằng cách này, chỉ cần một bản ghi A chỉ ra địa chỉ IP đúng là cần thiết.

Một bản ghi của CNAME rất hữu ích, nhưng nó cũng có thể tạo ra một vấn đề có tính hệ thống đối với thiết kế của nó. Ví dụ về các tên miền được cung cấp ở trên, có thể có hai bản ghi của CNAME tồn tại, trong đó điểm ftp cho www cho phần đầu tiên, và ngược lại cho mục nhập thứ hai. Khi truy vấn được khởi động lại khi tìm thấy mục nhập của CNAME, có hai mục sẽ dẫn đến một vòng lặp vô hạn có thể làm hỏng máy chủ. Một bản ghi không có vấn đề này, vì chúng không trỏ đến tên miền khác.

Tóm tắt:

1. Một CNAME trỏ đến một tên miền, trong khi A Record chỉ tới một địa chỉ IPv4.

2. Tìm một bản ghi CNAME sẽ sinh ra một tìm kiếm mới, trong khi tìm kiếm một Bản ghi A sẽ không.

3. Bản ghi CName không đúng có thể dẫn đến một vòng lặp bất tận, nhưng A Records thì không.