All Products
Search
Document Center

HTTPDNS:Verifikasi menggunakan simulasi pembajakan

Last Updated:Nov 10, 2025

Setelah mengintegrasikan Android SDK, Anda dapat memverifikasi bahwa HTTPDNS berfungsi dengan benar melalui simulasi kegagalan Local DNS. Topik ini menjelaskan metode dan langkah-langkah pengujian tersebut.

Cara kerja

HTTPDNS mengirim permintaan resolusi langsung ke server DNS Alibaba Cloud melalui HTTP atau HTTPS, sehingga melewati Local DNS sistem dan mencegah pembajakan DNS atau kegagalan resolusi akibat masalah jaringan.
Perangkat seluler umumnya menggunakan Local DNS yang disediakan oleh jaringan saat ini. Untuk koneksi Wi-Fi, perangkat menggunakan DNS yang dikonfigurasi pada router atau disediakan oleh penyedia layanan; sedangkan untuk koneksi data seluler, perangkat menggunakan DNS dari penyedia layanan. Di lingkungan Wi-Fi, Anda dapat mengubah status Local DNS dengan memodifikasi pengaturan DNS Wi-Fi. Mengatur DNS Wi-Fi ke alamat yang tidak valid menciptakan kondisi di mana resolusi Local DNS gagal. Dalam lingkungan simulasi pembajakan ini, saat Anda membuat permintaan jaringan:

  • Jika permintaan berhasil, berarti permintaan tersebut melewati Local DNS dan integrasi HTTPDNS telah berhasil.

  • Jika permintaan gagal, berarti permintaan tersebut masih bergantung pada Local DNS dan integrasi HTTPDNS belum berhasil.

Prasyarat

  • Perangkat uji: Ponsel Android yang memungkinkan pengubahan manual pengaturan DNS Wi-Fi.

  • Lingkungan jaringan: Koneksi Wi-Fi yang memungkinkan pengubahan alamat DNS secara manual.

  • Status aplikasi: Aplikasi telah terintegrasi dengan EMAS HTTPDNS SDK.

  • Nama domain uji: Nama domain layanan yang telah dikonfigurasi dan digunakan di Konsol HTTPDNS Alibaba Cloud.

Prosedur

Langkah 1: Verifikasi di lingkungan jaringan normal

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

    image

  2. Dengan HTTPDNS dinonaktifkan, buka aplikasi Anda dan picu permintaan jaringan yang menggunakan nama domain, seperti memuat halaman utama atau memanggil API.

  3. Pastikan permintaan tersebut berhasil.

Catatan

Langkah ini menetapkan garis dasar untuk memastikan bahwa aplikasi dan layanannya berfungsi dengan benar di lingkungan jaringan normal.

Langkah 2: Simulasikan kegagalan resolusi Local DNS

  1. Pada perangkat uji, buka pengaturan Wi-Fi, tekan lama nama jaringan Wi-Fi yang terhubung, lalu pilih "Ubah jaringan" atau "Opsi lanjutan".

  2. Ubah pengaturan IP menjadi "Statis".

  3. Pada bidang DNS 1 dan DNS 2, masukkan alamat IP yang tidak valid, seperti 1.2.3.4 atau 100.100.100.100. Hal ini memastikan Local DNS tidak dapat melakukan resolusi nama domain.

    Catatan

    Catatan: Jangan gunakan alamat DNS publik yang valid, seperti 114.114.114.114 atau 8.8.8.8.

    image

  4. Simpan konfigurasi dan sambungkan kembali ke jaringan Wi-Fi.

Langkah 3: Verifikasi di lingkungan simulasi pembajakan

  1. Pastikan perangkat terhubung ke jaringan Wi-Fi yang telah diubah pada Langkah 2, dengan DNS diatur ke alamat yang tidak valid.

  2. Matikan koneksi data seluler untuk mencegah sistem beralih otomatis ke jaringan seluler jika koneksi Wi-Fi gagal.

  3. Aktifkan HTTPDNS, buka aplikasi Anda, dan picu permintaan layanan yang sama seperti pada Langkah 1, misalnya memuat halaman utama atau memanggil API.

  4. Amati hasil permintaan:

    Hasil permintaan

    Kesimpulan

    Contoh

    Permintaan jaringan berhasil

    Permintaan melewati Local DNS. Resolusi nama domain diselesaikan oleh HTTPDNS. Hal ini menunjukkan bahwa integrasi HTTPDNS berhasil.

    image

    Permintaan jaringan gagal

    • Jika permintaan pertama gagal, hal ini mungkin disebabkan oleh cache miss yang menyebabkan fallback ke Local DNS. Tunggu sebentar lalu coba lagi.

    • Jika beberapa permintaan tetap gagal, aplikasi masih bergantung pada Local DNS. Resolusi gagal di lingkungan simulasi pembajakan. Hal ini menunjukkan bahwa integrasi HTTPDNS gagal.

    image

    Catatan

    Jika Anda menggunakan API resolusi nama domain sinkron non-blocking, aktifkan pre-resolution melalui metode setPreResolveHosts dan izinkan penggunaan alamat IP kedaluwarsa melalui metode setEnableExpiredIp. Hal ini memastikan hasil resolusi tersedia di cache lokal dan mencegah fallback ke Local DNS akibat cache miss, yang dapat memengaruhi akurasi verifikasi.