Giới hạn thực tế cho các địa chỉ IP trong vòng tròn DNS là gì?


8

Tôi hiện đang điều hành một trang web có phần thưởng được phân phối trong số 7 máy chủ nhân bản (sử dụng vòng tròn DNS). Nhưng sẽ sớm có nhiều gương hơn với lượng lưu lượng truy cập cao đang tăng lên vĩnh viễn.

Có giới hạn o thực tế nào được đề xuất cho số lượng địa chỉ IP được liên kết với một tên miền nhất định khi sử dụng DNS vòng không ??

Ngoài ra, loại giải pháp nào bạn muốn giới thiệu khi số lượng gương nhiều (ví dụ: hơn 10 hoặc 20 gương)?

Cảm ơn.

Câu trả lời:


10

Một điều cần lưu ý là theo mặc định, tra cứu DNS sử dụng UDP. Nếu đáp ứng lớn hơn mức có thể vừa trong một datagram, thì càng nhiều trả về mức phù hợp sẽ được trả về và bit TC (cắt ngắn) được đặt trong tiêu đề.

Người yêu cầu có thể chọn làm việc với những gì được trả về hoặc thử lại truy vấn bằng TCP.

Các máy chủ DNS lưu trữ không được yêu cầu lưu trữ các phản hồi bị cắt bớt, vì họ không biết bộ hồ sơ được trả về hoàn chỉnh như thế nào (phản hồi không nói "Tôi đang cung cấp cho bạn 12 trong số 28 hồ sơ").

Vì vậy, số lượng bản ghi tối đa là một yếu tố của số lượng bạn có thể dính vào một datagram UDP. Hãy nhớ rằng phản hồi cần bao gồm phần thẩm quyền, phần này sẽ thay đổi kích thước dựa trên bản ghi SOA cho vùng.

Nếu bạn đang sử dụng các bản ghi CNAME, điều đó cũng sẽ tăng kích thước của phản hồi, khi bạn lấy lại CNAME và bản ghi A của điều được chỉ đến.

Đặt cược tốt nhất của bạn là chơi xung quanh với nhiều số lượng bản ghi A khác nhau bằng cách sử dụng dig hoặc "host -v" để xem khi truy vấn vượt qua kích thước tối đa của phản hồi UDP.


1
Trên thực tế, các máy chủ bộ đệm được phép phản hồi bộ đệm nếu toàn bộ phần được nhận. Nếu phần 'câu trả lời' ổn nhưng phần 'bổ sung' đã bị cắt ngắn thì sẽ ổn khi lưu câu trả lời đó.
Alnitak

8

Không có giới hạn cứng, nhưng hầu hết các trang web không chạy quá 5 hoặc 10 gương. Phản chiếu thông qua vòng tròn DNS là hữu ích nhất nếu các trang web được phân tách theo địa lý để có sự dư thừa ngoài việc chia sẻ tải.

Khi số lượng nhân bản tăng lên, hiệu quả của việc sử dụng vòng tròn DNS khi chia sẻ tải giảm xuống vì vòng tròn DNS không tính đến các yêu cầu khác nhau đòi hỏi nhiều tài nguyên hơn. Tốt hơn là sử dụng cân bằng tải phía trước để phân phối khối lượng công việc theo tải CPU và tính khả dụng của máy chủ, điều này cũng sẽ đơn giản hóa việc bảo trì vì máy chủ có thể bị gỡ xuống ngay lập tức mà không cần thay đổi DNS dẫn đến các máy khách cố gắng truy cập máy chủ bị giảm từ các bản ghi DNS được lưu trong bộ nhớ cache .


3

Tôi đến trễ câu hỏi này, nhưng tôi nghĩ sẽ tốt hơn nếu đề cập đến giới hạn thực tế của những gì bạn có thể làm. Tôi không có giới hạn về mặt lý thuyết, nhưng một số ISP sẽ không mất gì cả 36. Thực ra, nếu bạn bao gồm nhiều hơn thế, nó không chỉ bao gồm các máy chủ bổ sung, họ sẽ hoàn toàn bỏ qua bạn. Verizon và Comcast là hai vấn đề tôi gặp phải, nhưng tôi chắc chắn những người khác bị ảnh hưởng.

Điều đó nói rằng, nếu bạn có đủ lưu lượng để đảm bảo 36 gương, vui lòng không sử dụng DNS vòng tròn.


2

Nếu bạn có nhiều máy chủ, có lẽ câu trả lời tốt nhất là làm như Akamai và sử dụng máy chủ DNS bất kỳ vòng tròn. Nói cách khác, các máy chủ DNS cho vùng được phân phối trên mạng, tất cả đều có cùng địa chỉ IP và các máy khách định tuyến điểm tại các máy chủ gần nhất theo mạng. Mỗi máy chủ trả lời theo vòng tròn cho một tập hợp con của danh sách đầy đủ các máy chủ có thể.


1

Chúng tôi làm một cái gì đó rất giống nhau nhưng chúng tôi sử dụng bộ cân bằng tải phần cứng (Cisco ACEs btw), theo cách này, giới hạn duy nhất là kích thước mạng con (nếu vậy).

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.