Đầu tiên, không có chuyển hướng trong DNS. Đây là một thuật ngữ được định nghĩa và sử dụng trong thế giới HTTP, nó không tồn tại trong DNS. Tốt nhất, bạn có thể nói về bí danh trong trường hợp CNAME.
Thuật toán phân giải trong DNS được phác thảo trong https://datatracker.ietf.org/doc/html/rfc1034#section-4.3.2
CNAME không hoạt động giống như một "ký tự đại diện tên miền phụ" như bạn nghĩ.
Một lần CNAME
tồn tại, không có gì có thể tồn tại bên dưới. Vì vậy, trình phân giải thử tên "phụ" sẽ nhận được câu trả lời có thẩm quyền cho biết tên này không tồn tại và sẽ dừng ở đó. Nếu nó leo lên hoặc leo xuống từ gốc, nó sẽ tìm thấy CNAME
chính nó, rồi tiếp tục tìm kiếm ở đó (nhưng không phải theo nghĩa ký tự đại diện). Bạn có thể muốn nhìn vào DNAME
bản ghi cung cấp ngữ nghĩa mà bạn dường như muốn có (xem trang Wikipedia trên CNAME
tại https://en.wikipedia.org/wiki/CNAME_record và xem dòng có liên quan trong DNAME
phần: "Tuy nhiên, tra cứu cho xyzzy.foo.example.com sẽ được ánh xạ DNAME và trả về bản ghi A cho xyzzy.bar.example.com, là 192.0.2.24; nếu bản ghi DNAME từng là bản ghi CNAME, điều này yêu cầu sẽ trả lại tên không tìm thấy.").
Hoặc bạn tạo *.blog.example.com
như một ký tự đại diện, có thể là một CNAME
hoặc bất kỳ thứ gì khác. Xin lưu ý rằng trong lịch sử, CNAME
và các ký tự đại diện đã tạo ra nhiều nhầm lẫn và lỗi, do đó không phải là thứ để sử dụng khi bạn mới bắt đầu với DNS (dễ dàng cung cấp chính xác từng tên trong tệp vùng)
Bạn có thể thử cho chính mình, ngay bây giờ:
$ đào www.icann.org CNAME +noall +ans
www.icann.org. 57m53s IN CNAME www.vip.icann.org.
Vì vậy, chúng tôi có CNAME này. Nếu chúng tôi muốn thử trường hợp tên phụ của bạn:
$ đào test.www.icann.org CNAME +noall +auth
icann.org. 1m57s TRONG SOA sns.dns.icann.org. noc.dns.icann.org. (
2022051953 ; nối tiếp
10800 ; làm mới (3 giờ)
3600 ; thử lại (1 giờ)
1209600 ; hết hạn (2 tuần)
3600 ; tối thiểu (1 giờ)
)
hoặc (điều này làm A theo mặc định)
$ đào thử nghiệm.www.icann.org +noall +auth
icann.org. 2 phút TRONG SOA sns.dns.icann.org. noc.dns.icann.org. (
2022051953 ; nối tiếp
10800 ; làm mới (3 giờ)
3600 ; thử lại (1 giờ)
1209600 ; hết hạn (2 tuần)
3600 ; tối thiểu (1 giờ)
)
Nếu bạn nhìn vào trạng thái bạn sẽ thấy NXDOMAIN
(tên miền không tồn tại) cho những trường hợp đó.