Saya hanya ingin tahu server DNS apa yang digunakan ponsel saya. Jadi saya meluncurkan emulator terminal dan saya masuk:
$ cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
Seperti yang Anda lihat, ponsel saya menggunakan 8.8.8.8 dan 8.8.4.4 sebagai server DNS ( Google Public DNS server ).
Di rumah (Wifi), router saya dikonfigurasi untuk memberikan server OpenDNS melalui DHCP. Tapi, di ponsel saya, cat /etc/resolv.conf
mengembalikan output yang sama. Hal yang sama dengan 3G. Dan, bahkan jika saya menonaktifkan Wifi dan 3G, dan kemudian reboot ponsel, masih menggunakan server DNS Publik Google.
Saya tidak ingat pernah mengubah resolv.conf
atau menginstal aplikasi apa pun untuk mengubahnya.
Ponsel saya adalah HTC Desire dengan CyanogenMod 7.2.0.1 (Android 2.3.7).
Adakah yang bisa menjelaskan mengapa ponsel saya menggunakan Google Public DNS? Apakah ini konfigurasi umum untuk perangkat Android apa pun, atau CyanogenMod ROM?
sumber
getprop | grep dns
tidak mengembalikan apa pun.getprop | grep -E '([0-9]{1,3}\.){3}[0-9]{1,3}'
(mencari alamat IPv4) tidak memberikan hasil yang relevan. Sifat dikembalikanro.baseband
,ro.build.description
,ro.modversion
dangsm.version.baseband
. Ada ide?more
atau serupa karena bisa panjang)setprop
tetapi itu tidak akan bertahan di reboot / terputus. Sebagai contoh.setprop net.rmnet0.dns1 <your DNS IP>
harus mengubah nilainet.rmnet0.dns1
properti.net.rmnet0.dns1
dalam kasus Anda), meskipun mungkin mewarisi nilai itu darinet.dns1
properti yang lebih umum .setprop
mungkin solusi sementara jika Anda memberikan nilai kosong, tetapi Anda harus menjalankannya di setiap boot (dan saya tidak yakin apakah itu akan berhasil).