Android terminali nslookup yapamıyor?


14

LG Ally cihazımdaki bir alana telnet yapmaya çalıştığımda başarısız oluyor, ancak bir IP adresi kullanırsam çalışır. Bu yüzden kullanmaya çalıştım nslookup telehack.comve döndürür:

Server:       0.0.0.0
Address 1:    0.0.0.0

nslookup: can't resolve 'telehack.com'

Ben Android Terminal Emulator ve BusyBox yüklü

Varsayılan dns ile çalışmadı, bu yüzden dns girişlerimi OpenDNS olarak ayarladım ve hala çözülmedi .

Bunu çözmek için yapabileceğim bir şey var mı, yoksa Ally için bir sınırlama mı?


Bu alanda veya bu konuda herhangi bir etki alanında bir NSlookup yaparken sorunum yok.
Ryan Conrad

Ağ kurulumunuz nasıl? Bağlantı noktalarınız engellendi veya yönlendirildi mi?
Matthew

Aynı sorunu yaşıyorum.
Max Ried

Yanıtlar:


4

Bu statik bağlı libresolv ve glibc kullanırken bilinen bir tasarım problemidir.

2 seçeneğiniz var:

  1. Google Android'in glibc yerine yerel libc Bionic kütüphanesini kullanın.

  2. İçindeki kitaplıkları aramak için meşgul kutusu oluşturun /system/lib(veya gerekli bağlantıları yapın /usr/lib -> /system/lib). Ld-linux.so.3, libc.so.6, libresolv.so.2, libnss_dns.so.2 dosyasını bilgisayarınıza yerleştirin /system/lib.


Yani benim gibsonu aldatmamı mı istiyorsun? ne?
JKirchartz

1

Terminal öykünücüsü ortamınızda getprop net.dns1çalışarak DNS'nin doğru ayarlandığından emin olun ve gerekirse ile ayarlayın setprop net.dns1 [yourdns]. Komutlar için ayarlanan tüm özellikleri görmek üzere komutlar cihaza, bazı kullanımlara net.eth0.dns1veya parametresiz net.gprs.dns1çalışmaya göre farklılık gösterebilir getprop.


dns ayarlanır, ben varsayılan olarak openDNS değiştirdim ve hala çalışmıyor ...
JKirchartz

yok nslookupartık doğru sunucu adresini vermek ya hala gösterir 0.0.0.0?
onik

hala 0.0.0.0
JKirchartz

getprop vardır ve DHCP sunucusunun kendileri için bir IPv4 adresi dağıtmasına rağmen, DNS sunucuları için bir IPv6 adresi döndürür. Ancak setprop mevcut değil.
Michael

1

terminalinizi girin, ardından 'su' yazın ve enter tuşuna basın (not yalnızca köklü bir telefonunuz varsa çalışır)

$ su
#

sonra aşağıdakini girin (xxxx'i dns sunucularınızın ipi ile değiştirin)

# echo 'nameserver x.x.x.x' > /system/etc/resolv.conf
# echo 'nameserver x.x.x.x' >> /system/etc/resolv.conf
# exit

Şimdi doğru çalışıp çalışmadığını test edin

$ nslookup google.com

Şimdi çözülmeli.


Büyük olasılıkla bu olduğunu unutmayın resolv.confsistem tarafından her bağlantı değişikliği üzerine yazılır olacaktır.
Akış

aslında, ben ASLA herhangi bir android cihazda bu oldu ... Sadece değişmez (i biliyorum özel dns sunucum (yerel) resolv.conf içine hardcoded çünkü ve ben aslında manuel olarak ayarlamak zorunda diğer ağlar (gelişmiş iletişim kutusunu kullanarak))
Mikah

1

Yanıtımı Terminal IDE için Google kod sayfasında bir sorun üzerine gönderdiğim bir yorumdan kopyaladım (ve biraz değiştirdim), ancak aynı olmalı:

Köklendirildiyseniz, busybox'ın en son sürümünü yükleyebilirsiniz (derleyebilirsiniz). Daha sonra meşgul kutusunun nerede olduğunu öğrenin ve aşağıdaki komutları çalıştırın: (Yeni sürümün /system/binve eski sürümün olduğunu varsayıyorum ~/system/bin)

PATH=/system/bin:$PATH
cd ~/system/bin
mv busybox busybox.old
ln -s /system/bin/busybox busybox

Şimdi alan adları düzgün bir şekilde çözülecek.

Root kullanabilmek için olmak zorunda yolu busybox çalışmaları nedeniyle: nota Lütfen ping(gibi şeyler olsa wgetve nslookupdüzgün anda çözmek ana gerekir). Meşgul kutusu geliştiricileri bu sorun üzerinde çalışıyor.

Bu uygulamayı şahsen en son sürümü yüklemek için kullandım: https://play.google.com/store/apps/details?id=stericson.busybox


0

Hangi ağı kullanıyorsunuz? Wifi ise, ağınızdaki diğer makineler ona başvurabilir mi? Operatör veri planı ise ... engelleniyor mu?

Güncelleme: 0.0.0.0 bana bir hosts dosya bloğu gibi görünüyor. Reklam engelleyici var mı? Reklam engelleyici artı? Dosya değişiklikleri barındırılıyor mu?

USB ağını deneyin - burada soran bir yorum gönderirseniz soruyu güncelleyeceğim ve bir eğiticiye koyacağım (ilgili ve sadece GNU / Linux makinelerde nasıl yapılacağını biliyorum)


3g (verizon) veya WiFi üzerinde çalışmaz, aynı 0.0.0.0 çözülemez.
JKirchartz

0.0.0.0 bana bir host dosya bloğu gibi geliyor. Reklam engelleyici var mı? (Yanıt güncelleniyor.)
Broam

Eskiden bir tane vardı ama gerçekten işe yaramadı ... /system/etc/hostsişaret eden spam görünümlü URL'lerin bir demet var127.0.0.1
JKirchartz

0

Ben adb gelen android bu kullanın. Belki daha iyi yollar vardır.

ip=$(ping -c 1 -W 1 example.com|grep PING|cut -d "(" -f 2|cut -d ")" -f 1)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.