Điểm:1

Ai quản lý tên miền phụ khi bạn sử dụng CNAME

lá cờ ke

Đây là cấu hình DNS:

blog.example.com CNAME example.host.com

Sau đó, điều gì sẽ xảy ra nếu ai đó thực hiện truy vấn DNS về tên miền phụ phụ (ví dụ: sub.blog.example.com)?

Truy vấn DNS đó có được chuyển hướng đến ví dụ.host.com?

Hoặc truy vấn DNS đó về tên miền phụ phụ không khớp với CNAME?

Điểm:2
lá cờ cn

Đầ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 đó.

lá cờ ke
Cảm ơn vi đa trả lơi! Tôi có một `blog.example.com` được trỏ CNAME tới Siteground. DNS của tôi không có bất kỳ cấu hình nào khác cho tên miền phụ đó (blog). Trong trường hợp này, Siteground có thể đặt bản ghi TXT cho `foo._domainkey.blog.example.com` không?
Patrick Mevzek avatar
lá cờ cn
Xem trong câu trả lời của tôi: "Khi CNAME tồn tại, không có gì có thể tồn tại bên dưới." Nếu `blog` là một CNAME, bạn không thể xác định bất kỳ thứ gì bên dưới nó.
lá cờ ke
Được rồi, `blog` là một CNAME và vì vậy tôi không thể xác định bất kỳ thứ gì bên dưới nó trong DNS của riêng mình... nhưng vì nó được ủy quyền cho Siteground nên Siteground có thể xác định thứ gì đó bên dưới nó không? Và nếu là bản ghi NS (thay vì CNAME) thì nó có hoạt động không?
Patrick Mevzek avatar
lá cờ cn
Vui lòng hỏi nhà cung cấp dịch vụ/DNS của bạn để được hướng dẫn, đừng cố gắng đặt một số bản ghi một cách mù quáng và hy vọng nó hoạt động. `NS` và `CNAME` hoạt động hoàn toàn khác và phục vụ các mục đích khác nhau.Nhưng nếu bạn ủy quyền (với các bản ghi `NS`) `blog` ở nơi khác, thì bạn không thể xác định bất kỳ thứ gì bên dưới nó vì bạn đã trao quyền kiểm soát nút cho bên thứ ba nên mọi thứ bên dưới nó phải được xác định ngay bây giờ ở đó . Đối với việc họ xác định thứ gì đó bên dưới CNAME của bạn: vâng, họ có thể nhưng trong khu vực CỦA HỌ, không phải của bạn, vì vậy vô dụng đối với tên của bạn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.