Konfigurasi bobot memungkinkan Anda menetapkan beberapa nilai record, seperti alamat IP atau CNAME, ke hostname yang sama dan jalur DNS yang sama. Saat merespons kueri DNS, Alibaba Cloud DNS mengembalikan nilai record berdasarkan rasio bobot yang telah ditentukan, sehingga mengarahkan lalu lintas ke server-server berbeda untuk mencapai load balancing.
Prasyarat
Konfigurasi bobot memerlukan beberapa record A, CNAME, atau AAAA untuk hostname dan jalur DNS yang sama.
Saat konfigurasi bobot dinonaktifkan:
Untuk record A, AAAA, NS, MX, dan TXT, Alibaba Cloud DNS mengembalikan semua record untuk jalur DNS yang ditentukan. Server DNS lokal memilih satu record untuk dikembalikan ke klien. Jika semua alamat dikembalikan, klien akan memilih salah satu secara acak.
Untuk record CNAME, Alibaba Cloud DNS hanya mengembalikan salah satu dari record yang tersedia.
Batasan
Batasan | Didukung | Tidak didukung |
Tipe catatan | Record A, CNAME, dan AAAA. | Tipe record lainnya. |
Status record | Record yang diaktifkan. | Record yang dinonaktifkan atau terkunci, serta record DNS wildcard. |
Batas record DNS | Jumlah maksimum record DNS berbobot per domain per jalur DNS: 10 untuk Edisi Gratis dan 100 untuk edisi berbayar. | Tidak berlaku. |
Aturan nilai bobot | Nilai bobot dapat diatur dari 0 hingga 100. Rasio bobot default adalah 1:1. Jika bobot diatur ke 0, Alibaba Cloud DNS tidak akan mengembalikan nilai record yang bersangkutan. | Tidak berlaku. |
Jalur DNS | Anda dapat mengonfigurasi record A berbobot untuk jalur default atau jalur DNS tertentu. Catatan Bobot untuk jalur DNS yang berbeda bersifat independen satu sama lain. | Menggabungkan routing berbobot dan non-berbobot untuk hostname yang sama di berbagai jalur DNS. |
Prosedur
Tambahkan record
Buka halaman Alibaba Cloud DNS - Authoritative Zone. Klik nama domain target untuk membuka halaman Settings.
Pada halaman Settings, klik Add Record.
Secara default, rasio bobot 1:1:1 dikonfigurasi saat Anda menambahkan beberapa record untuk hostname dan jalur DNS yang sama. Alibaba Cloud DNS kemudian mengembalikan alamat IP berdasarkan rasio tersebut.
Pada panel Add Record, atur Record type ke A, masukkan Hostname, dan pilih Default untuk Query Source. Atur TTL ke 10 menit (Direkomendasikan). Tetapkan Kebijakan Load Balancing Nilai Record ke Weight, tambahkan beberapa nilai record seperti
223.5.5.xdan223.6.6.x, lalu atur bobot masing-masing menjadi 1.
Ubah kumpulan record
Buka halaman Alibaba Cloud DNS - Authoritative Zone. Klik nama domain target untuk membuka halaman Settings.
Pada halaman Settings, klik panah drop-down
di samping Edit dan pilih Edit Record Set.Pada kotak dialog, Anda dapat mengubah nilai record dan bobotnya.
Tetapkan Kebijakan Load Balancing Nilai Record ke Weight, lalu ubah bobot untuk setiap nilai record dalam record value set.
Cara kerja
Perilaku tanpa konfigurasi bobot
Asumsikan Anda memiliki tiga server dengan alamat IP 1.1.XX.XX, 2.2.XX.XX, dan 3.3.XX.XX. Server-server ini menyediakan layanan yang sama untuk satu domain dan memiliki konfigurasi record A berikut:
Type | Hostname | DNS line | Value |
A | www | Default | 1.1.XX.XX |
A | www | Default | 2.2.XX.XX |
A | www | Default | 3.3.XX.XX |
Saat server DNS lokal melakukan kueri ke Alibaba Cloud DNS, ia menerima ketiga record DNS tersebut. Jika server DNS lokal meneruskan ketiga alamat IP ke klien, browser klien akan memilih salah satu secara acak untuk diakses.
Untuk layanan DNS otoritatif yang tidak menyediakan load balancing berbasis DNS, pendekatan ini dapat mengurangi beban pada satu server hingga batas tertentu. Namun, pendekatan ini tidak dapat membedakan antar server atau mencerminkan status operasional terkini masing-masing server.
Perilaku dengan bobot default
Dengan konfigurasi bobot diaktifkan dan menggunakan rasio default 1:1:1, Alibaba Cloud DNS menerapkan round-robin pada ketiga record A, mengembalikan alamat IP secara berurutan. Hasil resolusi DNS adalah sebagai berikut:
Query from Region1 returns 1.1.XX.XX
Query from Region2 returns 2.2.XX.XX
Query from Region3 returns 3.3.XX.XX
Query from Region4 returns 1.1.XX.XX
Query from Region5 returns 2.2.XX.XX
Query from Region6 returns 3.3.XX.XX
...Perilaku dengan bobot kustom
Setelah menetapkan bobot kustom, Alibaba Cloud DNS mengembalikan tanggapan sesuai rasio yang telah ditentukan, sehingga memungkinkan Anda mendistribusikan lalu lintas. Misalnya, jika Anda menetapkan rasio bobot ketiga record menjadi 2:1:1, hasil resolusi DNS adalah sebagai berikut:
Query from Region1 returns 1.1.XX.XX
Query from Region2 returns 2.2.XX.XX
Query from Region3 returns 3.3.XX.XX
Query from Region4 returns 1.1.XX.XX
Query from Region5 returns 1.1.XX.XX
Query from Region6 returns 2.2.XX.XX
...Jika Anda melihat bahwa hasil kueri DNS kadang-kadang tidak sesuai dengan rasio bobot yang dikonfigurasi selama pengujian, perilaku ini merupakan hal yang wajar. Round-robin berbobot merupakan metode penjadwalan lalu lintas kasar yang diterapkan pada permintaan dari server DNS lokal. Setiap server DNS lokal hanya melakukan kueri ke server DNS otoritatif (Alibaba Cloud DNS) sekali per periode TTL.
Sebagai contoh, pertimbangkan skenario di mana pengguna dari Shanghai menggunakan server DNS lokal A dan pengguna dari Beijing menggunakan server DNS lokal B. Saat server DNS lokal A dan B mengirim permintaan kueri ke Alibaba Cloud DNS, Alibaba Cloud DNS memberikan respons sesuai kebijakan bobot yang Anda konfigurasi. Namun, selama durasi TTL, semua pengguna yang menggunakan server DNS lokal yang sama akan menerima hasil resolusi cache yang identik.