www a-record vs cname-record


24

Tôi đã thiết lập DNS cho trang web của mình để đó example.comlà một Abản ghi (chỉ vào IP), nhưng tôi không biết phải làm gì www.example.com.

Tôi dự định thêm một CNAMEbản ghi www.example.comđể nó sẽ trở thành bí danh example.com.

NHƯNG, tôi đã kiểm tra cài đặt của mình với https://intodns.com và nó hiển thị:

LRI: Tôi không thể nhận được bất kỳ hồ sơ A nào cho www.example.com!

Lỗi sẽ xóa nếu tôi thay đổi wwwđể Aghi lại. Có một "quy tắc" đòi hỏi điều đó?


5
Bạn có nhớ thêm một dấu chấm "." đến cuối tên miền trong bản ghi CNAME? Nó phải là "www.example.com.",
Chứ

Bạn có thể chia sẻ mục nhập tên của bạn?
Sameer

Vâng, họ là FQDN :). Tên miền là cexa.ro
Sorin Buturugeanu

Câu trả lời:


16

Sự khác biệt giữa việc có bản ghi A so với CNAME cho www sẽ là một tra cứu thêm. Trong trường hợp của CNAME, sau khi nhận ra rằng www là một CNAME cho example.com, một cái nhìn khác sẽ được thực hiện cho example.com.

Ngoài ra, nếu bạn dự định sử dụng CDN hoặc dịch vụ tăng tốc 3 bên thì CNAME sẽ được sử dụng. Ví dụ tra cứu kết quả www.google.com sau đây. Lưu ý sự khác biệt về TTL của www.l.google.com và www.google.com

www.google.com.     36545   IN  CNAME   www.l.google.com.
www.l.google.com.   294     IN  A       209.85.153.104

Điều này cho phép linh hoạt thay đổi bản ghi, giữ mức TTL thấp hơn, thực hiện các công việc ưa thích như chuyển hướng địa lý, nếu sử dụng dịch vụ của bên thứ ba.

Trong trường hợp của bạn, điều đó không thành vấn đề vì bạn đang trỏ cả hai vào cùng một IP.


3

Không có quy tắc rằng www.địa chỉ cần phải là một bản ghi A. Nó là rất phổ biến cho một trang web là một CNAMEcái gì đó khác. Ví dụ:

$ host www.google.com
www.google.com is an alias for www.l.google.com.

Hoặc là:

$ host www.kodak.com
www.kodak.com is an alias for www.Kodak.com.edgekey.net.

Nếu mọi thứ không hiệu quả với bạn, nó sẽ báo lỗi cấu hình. Không nhìn thấy các bản ghi DNS thực tế của bạn, thật khó để giúp đỡ, nhưng sử dụng các công cụ dòng lệnh như digcó thể giúp bạn gỡ lỗi sự cố bằng cách hiển thị cho bạn chính xác những bản ghi DNS nào đang bị máy chủ tên của bạn tiết lộ.


1
Tên miền thực tế là cexa.ro. Tôi đã xóa CNAME trong một đêm và tôi vừa thêm lại nó. CNAME www.cexa.ro. bí danh cho cexa.ro. Từ câu trả lời của bạn và từ Sameer, tôi hiểu rằng nếu IP kết quả là như nhau thì điều đó không có gì khác biệt (tôi không quan tâm đến việc tra cứu thêm). Cảm ơn!
Sorin Buturugeanu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.