2012-04-21 64 views
46

Ví dụ: khi chúng tôi kết nối với www.abc.com, đầu tiên chúng tôi cố gắng kết nối với 1.1.1.1. Và nếu lần đầu tiên thử thất bại, sau đó chúng tôi thử 2.2.2.2. Có thể không? Chúng tôi có thể đăng ký nhiều địa chỉ IP sao lưu cho một tên miền không?Có thể một tên miền có nhiều địa chỉ IP tương ứng không?

+0

Nó sẽ không _exactly_ hoạt động theo cách này (với Round-Robin). Nếu bạn truy vấn máy chủ nhiều lần, nó sẽ cung cấp cho bạn các IP khác nhau mỗi khi bạn thực hiện truy vấn và không chỉ khi máy chủ không thành công. – karatedog

+0

@karatedog, tôi giả định rằng kết nối ổ cắm sẽ cố gắng kết nối với IP tiếp theo nếu nó không thể kết nối với đầu tiên –

+2

@AkashKava: Một _connection_ duy nhất có nhiều bước nội bộ. Đơn giản hóa: một ứng dụng truy vấn DNS và nhận địa chỉ IP. Sau đó, nó kết nối với địa chỉ IP đó. Nếu kết nối đó không thành công, ứng dụng sẽ không quay trở lại bước đầu tiên và truy vấn lại DNS, chỉ khi được mã hóa rõ ràng để thực hiện việc này. Và truy vấn một máy chủ DNS nhiều lần không nhất thiết cung cấp cho bạn địa chỉ IP khác nhau. Vì vậy, trong ngắn hạn, DNS chứng khoán không thể được sử dụng cho các mục đích cân bằng tải. – karatedog

Trả lời

31

Đây là DNS round robin. Đây là một giải pháp khá đơn giản để cân bằng tải. Thông thường các máy chủ DNS xoay/trộn các bản ghi DNS cho mỗi yêu cầu DNS đến. Thật không may nó không phải là một giải pháp thực sự cho thất bại hơn. Nếu một trong các máy chủ không thành công, một số khách truy cập sẽ vẫn được chuyển hướng đến máy chủ không thành công này.

+0

Bạn có bất kỳ con trỏ nào để xử lý các lỗi không? –

+3

Nó phụ thuộc vào kỳ vọng của bạn về thời gian phục hồi. Nếu dịch vụ được cung cấp có thể ngừng hoạt động trong vài giây hoặc vài phút, bạn có thể cập nhật DNS tương ứng (ví dụ: lấy IP của các hệ thống không thành công). Nếu điều này không được chấp nhận, DNS không thể giúp bạn và bạn phải sử dụng cân bằng tải và cấu trúc mạng sẵn sàng cao. –

+0

Thật vậy, cảm ơn. –

24

Bạn có thể làm điều đó. Đó là những gì các chàng trai lớn làm là tốt.

truy vấn đầu tiên:

» host google.com 
google.com has address 74.125.232.230 
google.com has address 74.125.232.231 
google.com has address 74.125.232.232 
google.com has address 74.125.232.233 
google.com has address 74.125.232.238 
google.com has address 74.125.232.224 
google.com has address 74.125.232.225 
google.com has address 74.125.232.226 
google.com has address 74.125.232.227 
google.com has address 74.125.232.228 
google.com has address 74.125.232.229 

truy vấn tiếp theo:

» host google.com 
google.com has address 74.125.232.224 
google.com has address 74.125.232.225 
google.com has address 74.125.232.226 
google.com has address 74.125.232.227 
google.com has address 74.125.232.228 
google.com has address 74.125.232.229 
google.com has address 74.125.232.230 
google.com has address 74.125.232.231 
google.com has address 74.125.232.232 
google.com has address 74.125.232.233 
google.com has address 74.125.232.238 

Như bạn thấy, danh sách các IP xoay xung quanh, nhưng thứ tự tương đối giữa hai khu công nghiệp vẫn không thay đổi.

Cập nhật: Tôi thấy một số nhận xét khoe khoang về cách vòng tròn DNS không thuận tiện cho việc thất bại, do đó, đây là bản tóm tắt: DNS là không phải cho lỗi. Vì vậy, nó rõ ràng là không tốt cho thất bại hơn. Nó không bao giờ được thiết kế để trở thành một giải pháp cho thất bại.

+1

Chúng ta có phải kích hoạt điều gì đó cho Round Robin này để làm việc hay nó được thực hiện tự động bởi mọi Máy chủ DNS? Tôi có một linux và một MS DNS. –

+1

Nó được thực hiện tự động. – karatedog

+2

Tại sao Google sẽ làm điều này nếu nó không bao gồm chuyển đổi dự phòng? –

1

Có điều này là có thể, tuy nhiên không thuận tiện như Jens nói. Sử dụng các cân bằng tải thế hệ tiếp theo như Alteon, sử dụng giao thức độc quyền được gọi là DSSP (Giao thức trạng thái trang web phân tán) thực hiện kiểm tra trang web thông thường để đảm bảo rằng dịch vụ có sẵn ở cả địa phương hoặc toàn cầu. Tuy nhiên, bạn cần phải sử dụng DNS chính để ủy quyền URL hoặc Dịch vụ cho thiết bị bằng cách định cấu hình nó là Máy chủ tên có thẩm quyền cho IP hoặc Dịch vụ đó. Bằng cách này, thiết bị sẽ trả lời các truy vấn DNS nơi nó sẽ giải quyết IP có dịch vụ theo số Round-Robin hoặc là không bị tắc nghẽn theo cách bạn đã chọn từ một số chỉ số.

Các vấn đề liên quan