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?
Trả lời
Đâ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.
Bạn có bất kỳ con trỏ nào để xử lý các lỗi không? –
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. –
Thật vậy, cảm ơn. –
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.
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. –
Nó được thực hiện tự động. – karatedog
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? –
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ố.
- 1. Có thể có chứng chỉ SSL cho địa chỉ IP, không phải tên miền?
- 2. Đảo ngược ip, tìm tên miền trên địa chỉ IP
- 3. bạn có thể đặt SSL trên địa chỉ IP hoặc chỉ trên tên miền của máy chủ web không?
- 4. Chuyển hướng địa chỉ IP tới tên miền
- 5. Lấy tên miền từ địa chỉ IP ở số
- 6. Có thể một tên miền có nhiều cookie không?
- 7. Địa chỉ IP cho Tên miền và Tên miền phụ của chúng giống nhau?
- 8. Dns.GetHostEntry trả về nhiều địa chỉ IP
- 9. facebook Miền ứng dụng lỗi: [Địa chỉ IP] không phải là miền hợp lệ.?
- 10. Làm thế nào tôi có thể tìm thấy tất cả các tên miền giải quyết cho một địa chỉ IP?
- 11. cách chuyển hướng miền theo địa chỉ IP quốc gia
- 12. Tôi có thể cấm địa chỉ IP (hoặc một dải địa chỉ) trong ứng dụng ASP.NET không?
- 13. Có thể giả mạo IP của bạn ... đang kiểm tra địa chỉ IP có an toàn không?
- 14. Nhiều tên miền trong cổng 443 trong cùng một IP
- 15. Địa chỉ IP C++ Dạng người có thể đọc được
- 16. Cách nghe trên nhiều địa chỉ IP?
- 17. Tệp máy chủ có thể chuyển hướng địa chỉ IP không?
- 18. Cách tạo trang web chỉ có thể mở từ một địa chỉ IP được chỉ định
- 19. Chuyển hướng nhiều miền tới một tên miền (có hoặc không có www trước)
- 20. Thiết bị Android có địa chỉ IP tĩnh không?
- 21. Cần có một điều khiển địa chỉ IP WinForms .NET
- 22. Tomcat và nhiều tên miền/ứng dụng
- 23. example.com là OK cho ví dụ tên miền, địa chỉ IP mẫu là gì?
- 24. Có thể xác định chính xác địa chỉ IP của ứng dụng khách trong java servlet
- 25. Cách kiểm tra xem địa chỉ IP có nằm trong một mạng con cụ thể không
- 26. expressjs Bind đến một địa chỉ IP cụ thể
- 27. Truy xuất Tên miền thay vì IP
- 28. Chứng chỉ SSL có bị ràng buộc với địa chỉ IP của máy chủ không?
- 29. Có thể tạo nhiều ứng dụng được lưu trữ trên Chrome cho cùng một tên miền không?
- 30. Có thể xem địa chỉ ip của lịch sử chrome thay vì url không?
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
@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 –
@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