Chúng ta có thể có nhiều tên CN cho một Tên không?


43

Tôi cần điều này để cân bằng tải. Ví dụ: tôi có hai tài khoản lưu trữ azure (nói ab) và địa chỉ blob cho những tài khoản đó a.blob.core.windows.netb.blob.core.windows.net. Cả hai đều lưu trữ dữ liệu giống hệt nhau. Bây giờ tôi cần cung cấp một tên bên ngoài duy nhất (nói example.com) trỏ đến cả các tài khoản lưu trữ và sẽ hoạt động theo vòng tròn. Điều này có thể đạt được nếu tôi tạo hai mục CNAME trong DNS như sau và nó sẽ phân giải thành một trong số chúng trong vòng cướp.

  1. example.com CNAME a.blob.core.windows.net
  2. example.com CNAME b.blob.core.windows.net

Nhưng tôi không thể tạo hai bản ghi CNAME cho một tên trong máy chủ DNS của Windows.

Vì vậy, nó là bao giờ có thể?


Tôi không thể kiểm tra, nhưng tôi không nghĩ bạn có thể làm điều này với CNAMES. Thay vào đó hãy thử bản ghi A.
Dan

1
@Dan Vấn đề sẽ là các dịch vụ không có IP cố định, như Bộ cân bằng tải đàn hồi AWS. Cho rằng core.windows.nettôi nghi ngờ một tình huống tương tự trong Azure hoặc một cái gì đó.
ceejayoz

Nhưng với bản ghi A, tôi phải chỉ định địa chỉ IP phải không? Tôi thích tên DNS hơn địa chỉ IP.
Raghuram Murthy P

Tại sao bạn muốn làm điều đó? lưu trữ blob azure đã được thiết lập cho tính sẵn sàng cao và dự phòng địa lý.
JTKH

@JTKH đó là vì blob có giới hạn tải xuống là 65MB / giây hoặc nếu tôi muốn giới hạn tải xuống nhiều hơn, tôi đã nghĩ đến việc sử dụng nhiều hơn một blob.
Raghuram Murthy P

Câu trả lời:


58

Nhiều bản ghi CNAME cho cùng một tên miền đủ điều kiện là vi phạm thông số kỹ thuật cho DNS. Một số phiên bản của BIND sẽ cho phép bạn thực hiện điều này (một số chỉ khi bạn đã chỉ định multiple-cnames yestùy chọn) và sẽ cân bằng tải vòng tròn giữa lúc đó nhưng về mặt kỹ thuật không hợp pháp.

Không được coi là bản ghi tài nguyên (RR) có cùng tên với CNAME và, để chọn nits, sẽ bao gồm nhiều CNAME giống hệt nhau. Quoth RFC 1034, Mục 3.6.2:

Nếu một CNAME RR có mặt tại một nút, thì không có dữ liệu nào khác; điều này đảm bảo rằng dữ liệu cho một tên chính tắc và bí danh của nó không thể khác nhau. Quy tắc này cũng đảm bảo rằng một CNAME được lưu trong bộ nhớ cache có thể được sử dụng mà không cần kiểm tra với máy chủ có thẩm quyền đối với các loại RR khác.

Phương pháp chữ cái của RFC để xử lý những gì bạn đang làm với một CNAME duy nhất đề cập đến bản ghi "A" cân bằng tải.


Xem docstore.mik.ua/orelly/networking_2ndEd/dns/ Khăn để biết thêm chi tiết.
wedi

11

Bạn không thể. Một CNAME làm cho một bản ghi tên khác cho một tên khác. Nếu một bản ghi có thể có tên CNnam cho hai tên, thì đó sẽ không phải là tên khác cho một trong số chúng, nhưng tên cho một cái gì đó hoàn toàn mới, làm cho một mục CNAME không phù hợp.

Có khả năng là một cách tốt để giải quyết vấn đề bên ngoài của bạn mặc dù. Ví dụ, bạn có thể có nhiều bản ghi A.


Tôi có thể có một CName và một Bản ghi A cho trang web cùng một lúc không?
amesh
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.