Điểm:-2

Dự phòng với nhiều máy chủ trên cùng một DNS

lá cờ sv

Tôi có một tên miền như api.test.com. Tôi cũng có ba máy chủ.

Tôi muốn có dự phòng giữa lúc đó và vì vậy nếu một máy chủ ngoại tuyến, tên miền api.test.com sẽ không chuyển hướng đến nó, nhưng chỉ cho những người khác.

Tôi thấy rằng chúng ta có thể có nhiều Một/AAAA ghi trên cùng một tên miền, nhưng không tính máy tính có ping hay không, chỉ cần cung cấp ngẫu nhiên một trong tất cả các IP có sẵn.

Làm thế nào tôi có thể làm để có dự phòng với nó? Tôi có nên lấy một máy chủ khác chuyển hướng tất cả yêu cầu chẳng hạn như proxy không?

Patrick Mevzek avatar
lá cờ cn
DNS một mình không thể cung cấp chuyển đổi dự phòng. Nhiều địa chỉ chỉ cung cấp cân bằng tải.
Nikita Kipriyanov avatar
lá cờ za
@PatrickMevzek điều đó không hoàn toàn đúng. DNS có một số quy định về chuyển đổi dự phòng trong bản ghi SRV và MX.Nhưng chỉ trong những hồ sơ đó.
Elikill58 avatar
lá cờ sv
Thực ra ? Thật tuyệt, làm cách nào tôi có thể sử dụng chúng với nhiều IP?
lá cờ cn
Điều này có trả lời câu hỏi của bạn không? [DNS Round-Robin có "đủ tốt" để cân bằng tải nội dung tĩnh không?](https://serverfault.com/questions/101053/is-round-robin-dns-good-enough-for-load-balancing-static- Nội dung)
Patrick Mevzek avatar
lá cờ cn
@NikitaKipriyanov Có, nhưng OP chắc chắn đang nói về loại truy cập HTTP./HTTPS và 1) `MX` là vô dụng ở đó và 2) Các bản ghi `SRV` cũng vậy vì các trình duyệt không sử dụng chúng. Và chuyển đổi dự phòng không đi kèm bên trong DNS cho các bản ghi đó, đó chỉ là do các máy khách đang xử lý chúng theo một cách cụ thể. Bây giờ với các bản ghi `HTTPS`/`SVCB` trong tương lai, mọi thứ sẽ khác, nhưng vẫn phụ thuộc vào khách hàng. Chuyển đổi dự phòng không phải là thuộc tính bên trong của DNS, nó chỉ có thể hiển thị dữ liệu có thể được sử dụng cho mục đích đó nhưng nó hoàn toàn phụ thuộc vào máy khách.
Elikill58 avatar
lá cờ sv
@TomTom check xong nó không trả lời đầy đủ. Câu trả lời của Nikita giải thích thêm về DNS và lý do tại sao chúng tôi không thể sử dụng chúng và liên kết mà bạn đã đưa ra giải pháp về cách khắc phục sự cố có vẻ là [HAProxy](http://www.haproxy.org/)
Nikita Kipriyanov avatar
lá cờ za
@TomTom Tôi cũng muốn đọc giữa các dòng và coi đây là một bản sao, nhưng hãy nhìn xem, không có câu hỏi nào nói về HTTP(S) và nội dung tĩnh. Ngay cả trong các thẻ. Câu hỏi thực sự là câu hỏi có công thức tốt về DNS. Đây chắc chắn là **không** trùng lặp với câu hỏi đó, mà là một câu hỏi khác.
Điểm:1
lá cờ za

Không, đây không phải là cách nó hoạt động. Bạn có thể định cấu hình nhiều bản ghi của một số loại và tên vào một vùng. Khách hàng thường không biết về điều đó; nó yêu cầu một tên và loại nhất định (ví dụ: trình duyệt yêu cầu tên bạn đã nhập vào hộp địa chỉ, thuộc loại A, AAAA).

Nếu có nhiều hơn một bản ghi được trả về, nó sẽ chọn ngẫu nhiên một bản ghi và cố gắng kết nối ở đó. Khách hàng có quyền thử kết nối lại với một bản ghi khác nếu có. Máy chủ cũng khuyến khích hành vi này, bằng cách trả lời cùng một truy vấn với thứ tự bản ghi khác nhau mỗi lần. Vì vậy, ngay cả khi một số khách hàng "luôn chọn người đầu tiên", thì việc ngẫu nhiên hóa trên máy chủ vẫn diễn ra. Bằng cách này, một dạng nguyên thủy của cân bằng tải đã đạt được.

Bộ cân bằng tải DNS đặc biệt trả về bản ghi A có TTL rất thấp, vì vậy chúng sẽ hết hạn nhanh chóng; do đó, máy chủ có thể phản ứng nhanh chóng với các đột biến tải đột ngột hoặc sự cố ngừng hoạt động của nút phụ trợ, bằng cách bỏ qua địa chỉ của chúng khỏi các câu trả lời.Bạn có thể thấy điều này đang hoạt động nếu bạn cố gắng giải quyết các máy chủ hội nghị truyền hình của Zoom; họ sử dụng công nghệ này. Nhưng điều đó yêu cầu phần mềm đặc biệt này, bộ cân bằng tải DNS, để quản lý DNS cho tên này và đây mới chỉ là phần đầu của câu chuyện.

Nói chung, nếu IP thử lần đầu tiên nhận được tại Bản ghi A không trả lời, ứng dụng khách web thường trả về lỗi, ngay cả khi có các IP khác để thử. Có những phần mềm thực sự thử lại lần nữa, chẳng hạn như OpenVPN có thể thử lại vô thời hạn, nhưng đây là trường hợp đặc biệt.


DNS cung cấp khả năng dự phòng theo cơ chế hoàn toàn khác, một lần nữa, mong đợi một ứng dụng khách đủ thông minh. Có loại bản ghi DNS đặc biệt, được gọi là CHXHCNVN (dịch vụ), có 4 trường dữ liệu: ưu tiên, trọng lượng, cổng, tên.

Tên đơn giản nhất: tên của bản ghi A mà bản ghi SRV này mô tả. Cổng là cổng TCP hoặc UDP mà dịch vụ được yêu cầu tồn tại trên máy chủ có tên đó. Đây phải là tên có bản ghi A hoặc AAAA được liên kết; CNAME không được phép. Nếu có nhiều hơn một bản ghi A hoặc AAAA của tên đó, chúng tôi sẽ có hành vi DNS "thử một lần" thông thường cho bản ghi SRV cụ thể này (nhưng khách hàng nên thử các bản ghi SRV khác nếu có, ví dụ: với các giá trị ưu tiên cao hơn).

Trọng lượng cho phép kiểm soát cân bằng tải sâu hơn: nếu có một số bản ghi có cùng mức độ ưu tiên, khách hàng nên cố gắng phân bổ tải theo trọng số của chúng. Nó thường được thực hiện theo xác suất.

Mức độ ưu tiên dành cho dự phòng: các bản ghi đầu tiên có giá trị thấp nhất phải được thử, sau đó là mức độ ưu tiên tiếp theo, v.v. Nhưng một lần nữa, thử lại là tùy thuộc vào khách hàng.

Bản ghi trông giống như:

_kerberos._tcp.example.net. CHXHCNVN 0 100 88 dc.example.net.

Dấu gạch dưới thực sự là dấu gạch dưới trong tên bản ghi. Nó nói rằng dịch vụ "kerberos" được cung cấp qua TCP tại cổng dc.example.net 88. dc.example.net phải là bản ghi A hoặc AAAA. Ví dụ này là từ MS Active Directory, chủ yếu dựa vào DNS để hoạt động đúng cách và sử dụng nó cho ldap (thư mục) và kerberos (khung bảo mật).Nếu bạn có nhiều bộ điều khiển miền AD, sẽ có nhiều bản ghi như vậy, trỏ đến các DC khác nhau.

Loại bản ghi này được sử dụng cho ví dụ: ldap, kerberos, kpasswd (thay đổi mật khẩu kerberos), xmpp (jabber), sip (điện thoại ip) và vài người khác dịch vụ.

MX giống như một "trường hợp đặc biệt của SRV", gắn với cổng 25 và chỉ có trường "ưu tiên", không có "trọng số". Nó chỉ là một "kiểu cũ", được phát minh ra trước CHXHCNVN (và đã truyền cảm hứng cho nó). Và nó chỉ được sử dụng cho email.

SRV không thể giúp bạn với các dịch vụ web. Nó chỉ giúp cho các dịch vụ mà khách hàng biết sử dụng bản ghi SRV để khám phá máy chủ; khách hàng web không bao giờ làm điều này.

Elikill58 avatar
lá cờ sv
Cảm ơn câu trả lời của bạn. Tại sao SRV không thể trợ giúp trong dịch vụ web nếu anh ta chọn một IP hợp lệ giữa một IP đang hoạt động theo mức độ ưu tiên? MX có thể giúp tôi với dịch vụ Web không?
Nikita Kipriyanov avatar
lá cờ za
Tôi đã giải thích rồi. SRV chỉ hỗ trợ các dịch vụ thực sự sử dụng bản ghi SRV. Máy khách web không bao giờ truy vấn chúng và không sử dụng các bản ghi SRV. Bạn có thể tạo một bản ghi như vậy, nhưng sẽ không ai để ý. MX mặc dù là một trường hợp đặc biệt của bản ghi SRV, được sử dụng cho email (để định vị Mail eXchanger của miền, nơi gửi thư cho miền đó)
Elikill58 avatar
lá cờ sv
Ồ vâng, cảm ơn. Tôi bỏ lỡ vài phần vì tôi đang nghe điện thoại. Vì vậy, để làm điều đó, tôi không thể sử dụng DNS và tôi phải tạo một thứ khác như sử dụng proxy để chuyển hướng?

Đă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.