Ai đó có thể hướng dẫn tôi thông tin về hành vi chính xác của trình duyệt khi trình duyệt nhận được nhiều bản ghi A cho một tên máy chủ nhất định (giả sử ip1 và ip2) và một trong số chúng không thể truy cập được.
Tôi quan tâm đến chi tiết CHÍNH XÁC, như (nhưng không giới hạn):
- Trình duyệt sẽ nhận được 2 IP từ HĐH, hay nó sẽ chỉ nhận được một IP?
- IP nào trình duyệt sẽ thử đầu tiên (ngẫu nhiên hoặc luôn luôn là đầu tiên)? Bây giờ, giả sử trình duyệt bắt đầu với ip1 thất bại
- Trình duyệt sẽ thử ip1 trong bao lâu?
- Nếu người dùng nhấn "dừng" trong khi nó chờ ip1, rồi bấm refresh
- IP nào trình duyệt sẽ thử?
- Điều gì sẽ xảy ra khi hết thời gian - nó sẽ bắt đầu thử ip2 hay báo lỗi? (Và nếu có lỗi, ip nào trình duyệt sẽ thử khi người dùng nhấp vào làm mới).
- Khi người dùng nhấp vào làm mới, bất kỳ trình duyệt nào sẽ thử tra cứu DNS mới?
Bây giờ hãy giả sử trình duyệt đã thử làm việc ip2 trước.
- Đối với yêu cầu trang tiếp theo, trình duyệt vẫn sẽ sử dụng ip2, hoặc nó có thể chuyển đổi ngẫu nhiên ips không?
- Trong bao lâu các trình duyệt giữ IP trong bộ nhớ cache của họ?
- Khi các trình duyệt gửi một yêu cầu DNS mới và nhận SAME ips, nó sẽ TIẾP TỤC để sử dụng cùng một IP được biết là hoạt động, hoặc quá trình bắt đầu từ đầu và nó có thể thử bất kỳ một trong hai?
Tất nhiên tất cả có thể phụ thuộc vào trình duyệt và cũng có thể khác nhau giữa các phiên bản và nền tảng, tôi rất vui khi có tối đa chi tiết.
Mục đích của việc này - Tôi đang cố gắng hiểu chính xác những gì người dùng sẽ trải nghiệm khi sử dụng DNS vòng tròn được sử dụng và một trong các máy chủ bị lỗi.
Xin vui lòng, tôi KHÔNG hỏi về việc cân bằng tải DNS tồi tệ như thế nào và xin vui lòng không trả lời "đừng làm", "đó là một ý tưởng tồi", "bạn cần nhịp tim / proxy / BGP / bất cứ điều gì", v.v.