Konfigurasi bobot di Alibaba Cloud DNS memungkinkan Anda menetapkan beberapa nilai catatan—seperti alamat IP atau CNAME—ke catatan host yang sama dan jalur DNS yang sama. Saat merespons kueri DNS, Alibaba Cloud DNS mengembalikan nilai catatan berdasarkan rasio bobot yang telah ditentukan, sehingga mendistribusikan respons secara probabilistik dan mengarahkan lalu lintas ke server-server berbeda untuk mencapai load balancing.
Prasyarat
Konfigurasi bobot memerlukan beberapa rekaman A, CNAME, atau AAAA untuk catatan host dan jalur DNS yang sama.
Saat konfigurasi bobot dinonaktifkan:
-
Untuk rekaman A, AAAA, NS, MX, dan TXT, Alibaba Cloud DNS mengembalikan semua rekaman untuk jalur DNS yang ditentukan. Server DNS lokal memilih satu rekaman untuk dikembalikan ke klien. Jika semua alamat dikembalikan, klien akan memilih salah satu secara acak.
-
Untuk rekaman CNAME, Alibaba Cloud DNS hanya mengembalikan salah satu dari rekaman yang tersedia.
Batasan
|
Batasan |
Didukung |
Tidak didukung |
|
Tipe catatan |
Rekaman A, CNAME, dan AAAA. |
Tipe catatan lainnya. |
|
Status catatan |
Catatan yang diaktifkan. |
Catatan yang dijeda atau terkunci, serta catatan DNS wildcard. |
|
Batas rekaman DNS |
Jumlah maksimum rekaman DNS berbobot per domain per jalur DNS: 10 untuk Edisi Gratis dan 90 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 catatan yang bersangkutan. |
Tidak berlaku. |
|
Jalur DNS |
Anda dapat mengonfigurasi rekaman 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 catatan host yang sama di berbagai jalur DNS. |
Prosedur
Tambah catatan
-
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 catatan untuk catatan host 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 Host record, dan pilih Default untuk DNS line. Atur TTL ke 10 menit (Direkomendasikan). Atur record value load policy ke Weight, tambahkan beberapa nilai catatan seperti
223.5.5.xdan223.6.6.x, lalu atur bobot masing-masing ke 1.
Ubah kumpulan catatan
-
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 lalu pilih Edit Record Set. -
Pada kotak dialog, Anda dapat mengubah nilai catatan dan bobotnya.
Atur record value load policy ke Weight, lalu ubah bobot untuk setiap nilai catatan 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 rekaman A berikut yang dikonfigurasi:
|
Type |
Host record |
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, server tersebut menerima ketiga rekaman DNS. 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, metode 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 rekaman 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 respons sesuai rasio yang telah ditentukan, sehingga memungkinkan Anda mendistribusikan lalu lintas. Misalnya, jika Anda mengatur rasio bobot ketiga catatan 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, hal ini merupakan perilaku yang diharapkan. Round-robin berbobot adalah metode penjadwalan lalu lintas kasar yang berlaku untuk 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 sama.