[Q][DNS] Установка DNS для Android 4.3+
От: kas.ru Россия http://AlexanderKiselev.moikrug.ru
Дата: 03.04.14 11:20
Оценка:
Добрый день,

Проблема такая:
Android 4.3+ шлёт DNS запросы на DNS сервер полученный по DCHP игнорируя установки сделанные в setprop net.dns1 и setprop net.dns2
Для Android 4.2- устанвока setprop net.dns1 и setprop net.dns2 работает, т.е. DNS меняются.

Подскажите как для Android 4.3+ поменять или добавить DNS сервер?
Возможно ли что Android 4.3+ новая система хранения настроек DNS и как теперь менять DNS?

делаем так:

adb shell
setprop net.dns1 <ip1>
setprop net.dns2 <ip2>


Но телефон по прежнему посылает DNS запросы на DNS IP, который получил по DHCP.

Info:

shell@ja3g:/ # getprop |grep dns
getprop |grep dns
[dhcp.wlan0.dns1]: [192.168.1.1]
[dhcp.wlan0.dns2]: ]
[dhcp.wlan0.dns3]: ]
[dhcp.wlan0.dns4]: ]
[net.change]: [net.dns1]
[net.dns.search]: ]
[net.dns1]: [192.168.1.1]
shell@ja3g:/ # setprop net.dns1 8.8.8.8
setprop net.dns1 8.8.8.8
shell@ja3g:/ # setprop net.dns2 4.4.4.4
setprop net.dns2 4.4.4.4
shell@ja3g:/ # setprop dhcp.wlan0.dns1 8.8.8.8
setprop dhcp.wlan0.dns1 8.8.8.8
root@ja3g:/ # getprop |grep dns
getprop |grep dns
[dhcp.wlan0.dns1]: [8.8.8.8]
[dhcp.wlan0.dns2]: ]
[dhcp.wlan0.dns3]: ]
[dhcp.wlan0.dns4]: ]
[net.change]: [net.dns2]
[net.dns.search]: ]
[net.dns1]: [8.8.8.8]
[net.dns2]: [4.4.4.4]

# ping google.com
...

# tcpdump -ns0 -i wlan0 'port 53'
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on br0, link-type EN10MB (Ethernet), capture size 65535 bytes
14:37:40.246226 IP 192.168.1.177.3551 > 192.168.1.1.53: 52272+ A? google.com. (28)
...



--

Alexander
Regards,
Alexander Kiselev
ICQ: 32212717
Skype: kas_ru
Re: [Resolved][DNS] Установка DNS для Android 4.3+
От: kas.ru Россия http://AlexanderKiselev.moikrug.ru
Дата: 04.04.14 11:34
Оценка:
Change your DNS servers in Android.
You can change the same thing on your rooted Android Device.

With root privileges and a terminal app or (adb shell):
root@:/ # ndc resolver flushif -- flushes old DNS servers
root@:/ # ndc resolver flushdefaultif -- flush resolver
root@:/ # ndc resolver setifdns <iface> <domains> <dns1> <dns2> ... -- Add the new servers
root@:/ # ndc resolver setdefaultif -- Set as the default device
Regards,
Alexander Kiselev
ICQ: 32212717
Skype: kas_ru
dns android
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.