|
||||||||
|
||||||||
|
|
Công Cụ | Xếp Bài |
29-08-2015, 11:27 PM | #1 |
Guest
Trả Lời: n/a
|
Hướng dẫn cấu hình Round Rubin DNS trên Bind Linux và Windows DNS
Hướng dẫn cấu hình Round Rubin DNS
https://www.digitalocean.com/community/tutorials/how-to-configure-dns-round-robin-load-balancing-for-high-availability Round Rubin DNS là một công nghệ cho phép bạn phân tán tải, chia tải các dịch vụ hosting (web, FTP) trên một mấy chủ cho nhiều máy chủ khác nhau. Công nghệ này dựa trên quy tắc DNS server sẽ trả về địa chỉ IP xoay vòng (của dịch vụ) trong một đơn vị thời gian được ấn định - gọi là Time To Live (TTL). TTL là thời gian tối đa mà thông tin được giữ một cách tin cậy. Cấu hình của công nghệ này tương đối đơn giản. * Trên linux Vi dụ: Chúng ta có 3 con webservers: yourname.com 192.168.0.1Bạn mở file zone cua yourname.com thêm các đoạn sau: www yourname.com 3600 IN A 192.168.0.1 yourname.com 3600 IN A 192.168.0.2 yourname.com 3600 IN A 192.168.0.33600 là giá trị TTL được ấn định. Round robin DNS nó sẽ caching 3600s ( theo tiêu chuẩn thường thấy ở các appliance ), sau 3600s thì nó lại thay đổi các record ở client. Save zone, retstart BIND. OK, giờ bạn thử lookup xem #nslookup yourname.comMột lúc sau lookup lại: #nslookup yourname.comOkies, đã done rồi. * Note: Nếu cấu hình CNAME, nhớ enable multicname trên config named. options { multiple-cnames yes;};* Trên server windows: Bạn vào DNS server Properties -> Advanced-> Enable Round Robin. Windows 2000/2003 DNS Service không hỗ trợ cấu hình có nhiều record CNAME cùng tên. Bạn chỉ có thể dùng nhiều record A cùng tên mà thôi. Cấu hình zone tương tự như linux. Điểm hạn chế của Round Robin DNs ========================= Khi một website được cung cấp bởi nhiều server, thì bạn cần có cơ chế Load Balancing giữa các server đó. Có rất nhiều cách thực hiện load balancing , và sử dụng tính năng Round Robin của DNS là một cách. Trong Round Robin DNS, một website (tương ứng với 1 tên) sẽ có rất nhiều địa chỉ IP. Bạn có thể cấu hình bằng cách tạo nhiều record A cùng tên nhưng có IP là IP của các web server, hoặc làm theo cách mà website bạn gửi hướng dẫn (dùng BIND). Khi client lần đầu tiên truy cập website, nó sẽ yêu cầu phân giải từ DNS server. Do có Round Robin, các record A (hay CNAME) sẽ lần lượt được trả về cho client. Giải sử có 3 record cùng tên và có 3 client lần lượt truy cập website, khi đó mỗi client sẽ nhận được kết quả khác nhau và kết nối đến web server khác nhau. Code: www.company.com. IN A 10.0.10.20 www.company.com. IN A 10.0.10.30 www.company.com. IN A 10.0.10.40 client1 (tại t1) ---> DNS request www.company.com ---> 10.0.10.20 client2 (tại t2) ---> DNS request www.company.com ---> 10.0.10.30 client3 (tại t3) ---> DNS request www.company.com ---> 10.0.10.40 client4 (tại t4) ---> DNS request www.company.com ---> 10.0.10.20 Dùng Round Robin DNS có ưu điểm là đơn giản, dễ thực hiện. Tuy nhiên, cách này có các nhược điểm: - Dựa vào DNS để cân bằng tải, nên không thực sự là load balance, do quá trình phân giải DNS kèm theo các DNS server trung gian, DNS cache,... làm giảm hiệu quả. Thông thường, người ta khuyên nên đặt TTL cho các record với giá trị thấp để làm giảm thời gian cache. - Không có khả năng phát hiện ra một server nào đó bị lỗi. Không câu hỏi nào là dở hơi! ========================= |
|
|