Setiap kali saya mencoba telnet ke domain di LG Ally saya gagal, tetapi berfungsi jika saya menggunakan alamat IP. Jadi saya mencoba menggunakan nslookup telehack.com
dan mengembalikan:
Server: 0.0.0.0
Address 1: 0.0.0.0
nslookup: can't resolve 'telehack.com'
Saya sudah menginstal Terminal Android Emulator dan BusyBox ,
Itu tidak berfungsi dengan default dns, jadi sekarang saya punya entri dns saya diatur ke OpenDNS , dan masih tidak akan menyelesaikan.
adakah yang bisa saya lakukan untuk menyelesaikan ini, atau itu adalah batasan pada Ally?
Jawaban:
Ini adalah masalah desain yang diketahui saat menggunakan libresolv dan glibc yang terhubung secara statis.
Anda memiliki 2 opsi:
Gunakan perpustakaan Bionic libc asli Google Android dan bukan glibc.
Bangun busybox untuk mencari pustaka di
/system/lib
(atau membuat tautan yang diperlukan misalnya/usr/lib -> /system/lib
). Tempatkan ld-linux.so.3, libc.so.6, libresolv.so.2, libnss_dns.so.2 di dalam/system/lib
.sumber
Periksa apakah lingkungan emulator terminal Anda telah mengatur DNS dengan benar dengan menjalankan
getprop net.dns1
dan jika perlu, setel dengannyasetprop net.dns1 [yourdns]
. Perintah dapat berbeda menurut perangkat, sebagian menggunakannet.eth0.dns1
ataunet.gprs.dns1
, berjalangetprop
tanpa parameter untuk melihat semua properti yang ditetapkan untuk petunjuk.sumber
nslookup
sekarang memberikan alamat server yang benar atau apakah masih muncul0.0.0.0
?masukkan terminal Anda, lalu ketik 'su' dan tekan enter (note hanya berfungsi jika Anda memiliki ponsel yang di-root)
kemudian masukkan berikut ini (ganti xxxx dengan ip server dns Anda)
Sekarang tes untuk melihat apakah itu berfungsi dengan benar
Itu harus diselesaikan sekarang.
sumber
resolv.conf
akan ditimpa pada setiap perubahan konektivitas oleh sistem.Saya telah menyalin (dan sedikit berubah) jawaban saya dari komentar yang saya posting pada masalah pada halaman kode Google untuk IDE Terminal, namun, itu harus sama:
Jika Anda di-root, Anda dapat menginstal versi busybox terbaru (Anda mungkin dapat mengompilasinya). Kemudian cari tahu di mana Anda memperbarui busybox dan jalankan perintah berikut: (Saya mengasumsikan versi baru ada
/system/bin
dan versi lama ada~/system/bin
)Sekarang domain akan diselesaikan dengan benar.
Harap dicatat: karena cara busybox bekerja, Anda harus menjadi root untuk dapat menggunakan
ping
(meskipun hal-hal sepertiwget
dannslookup
harus dapat menyelesaikan host dengan benar sekarang). Pengembang busybox sedang mengerjakan masalah ini.Saya pribadi menggunakan aplikasi ini untuk menginstal versi terbaru: https://play.google.com/store/apps/details?id=stericson.busybox
sumber
Jaringan mana yang Anda gunakan? Jika itu Wifi, dapatkah mesin lain di jaringan Anda menghubunginya? Jika paket data operator ... apakah ini diblokir?
Pembaruan: 0.0.0.0 sepertinya blok file host bagi saya. Adakah pemblokir iklan? Adblock plus? Host modifikasi file?
Coba jaringan USB - jika Anda mengirim komentar di sini untuk meminta saya akan memperbarui pertanyaan & memasukkan tutorial (ini terlibat, dan saya hanya tahu bagaimana melakukannya di mesin GNU / Linux)
sumber
/system/etc/hosts
memiliki banyak URL yang tampak seperti spam127.0.0.1
Saya menggunakan ini di android dari adb. Mungkin ada cara yang lebih baik.
sumber