Setelah menyelesaikan proses integrasi Android SDK, Anda dapat memanfaatkan fitur custom resolution HTTPDNS untuk mengarahkan nama domain bisnis ke alamat IP tidak valid dan memverifikasi keberhasilan integrasi. Topik ini menjelaskan metode serta langkah-langkah pengujian secara spesifik.
Prinsip Validasi
HTTPDNS mengirim permintaan resolusi langsung ke server Alibaba Cloud DNS melalui protokol HTTP atau HTTPS, sehingga melewati Local DNS sistem dan mencegah kegagalan resolusi akibat kondisi jaringan.
Pengujian error injection memanfaatkan fitur custom resolution HTTPDNS. Anda dapat mengatur hasil resolusi nama domain bisnis target ke alamat IP tidak valid guna menyuntikkan error parsing secara terkendali. Saat melakukan permintaan jaringan dalam lingkungan dengan error injection:
Jika permintaan berhasil, aplikasi masih menggunakan Local DNS untuk resolusi dan mengembalikan alamat IP normal. Hal ini menunjukkan bahwa integrasi HTTPDNS gagal.
Jika permintaan gagal, aplikasi menggunakan alamat IP tidak valid yang dikembalikan oleh HTTPDNS. Hal ini menunjukkan bahwa integrasi HTTPDNS berhasil.
Persiapan Pengujian
Perangkat uji: Ponsel Android atau emulator dengan akses internet.
Status aplikasi: EMAS HTTPDNS SDK telah terintegrasi.
Nama domain uji: Nama domain bisnis yang telah dikonfigurasi dan diresolusi dengan benar di Konsol HTTPDNS Alibaba Cloud.
Langkah-Langkah Pengujian
Langkah 1: Validasi Jaringan Normal
Sambungkan perangkat uji ke jaringan Wi-Fi yang tersedia dan pertahankan pengaturan DNS default.

Dengan HTTPDNS dinonaktifkan, buka aplikasi dan picu permintaan jaringan apa pun yang mengakses nama domain, seperti memuat halaman utama atau melakukan panggilan API.
Pastikan permintaan mengembalikan respons secara normal.
Langkah ini menetapkan garis dasar dan memastikan bahwa aplikasi serta layanan berfungsi dengan benar dalam lingkungan jaringan normal.
Langkah 2: Error Injection (Custom Resolution)
Masuk ke Konsol EMAS.
Di panel navigasi kiri, pilih Resolution Management > Custom Resolution.

Ikuti petunjuk pada Configure rule-based custom DNS resolution untuk menambahkan rekaman DNS kustom dan mengaturnya agar diresolusi ke alamat IP tidak valid.

Langkah 3: Validasi dalam Lingkungan dengan Error Injection
Aktifkan HTTPDNS dan jalankan aplikasi pada perangkat uji.
Picu permintaan bisnis yang sama seperti pada Langkah 1, seperti memuat halaman utama atau melakukan panggilan API.
Amati hasil permintaan:
Hasil Permintaan
Kesimpulan
Contoh
Permintaan jaringan gagal
Resolusi nama domain dilakukan oleh HTTPDNS. Alamat IP tidak valid dikembalikan, sehingga permintaan jaringan gagal. Ini menunjukkan integrasi HTTPDNS berhasil.

Permintaan jaringan berhasil
Jika permintaan pertama berhasil, kemungkinan cache miss menyebabkan fallback ke Local DNS. Tunggu sebentar, lalu coba lagi.
Jika beberapa permintaan berhasil, artinya resolusi masih mengandalkan Local DNS dan tidak menggunakan HTTPDNS. Alamat IP normal dikembalikan, sehingga permintaan selesai. Integrasi HTTPDNS gagal.
CatatanSaat menggunakan antarmuka resolusi nama domain sinkron non-blocking, disarankan untuk mengaktifkan setPreResolveHosts dan setEnableExpiredIp guna memastikan cache lokal berisi hasil resolusi yang dapat digunakan dan menghindari fallback ke Local DNS akibat cache miss, yang dapat memengaruhi akurasi validasi.