All Products
Search
Document Center

HTTPDNS:Pengujian Error Injection

Last Updated:Mar 20, 2026

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

  1. Sambungkan perangkat uji ke jaringan Wi-Fi yang tersedia dan pertahankan pengaturan DNS default.

    image

  2. Dengan HTTPDNS dinonaktifkan, buka aplikasi dan picu permintaan jaringan apa pun yang mengakses nama domain, seperti memuat halaman utama atau melakukan panggilan API.

  3. Pastikan permintaan mengembalikan respons secara normal.

Catatan

Langkah ini menetapkan garis dasar dan memastikan bahwa aplikasi serta layanan berfungsi dengan benar dalam lingkungan jaringan normal.

Langkah 2: Error Injection (Custom Resolution)

  1. Masuk ke Konsol EMAS.

  2. Di panel navigasi kiri, pilih Resolution Management > Custom Resolution.

    image

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

    image

Langkah 3: Validasi dalam Lingkungan dengan Error Injection

  1. Aktifkan HTTPDNS dan jalankan aplikasi pada perangkat uji.

  2. Picu permintaan bisnis yang sama seperti pada Langkah 1, seperti memuat halaman utama atau melakukan panggilan API.

  3. 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.

    image

    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.

    image

    Catatan

    Saat 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.