Мне было просто интересно узнать, каким DNS-сервером пользуется мой телефон. Итак, я запустил эмулятор терминала и ввел:
$ cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
Как видите, мой телефон использует 8.8.8.8 и 8.8.4.4 в качестве DNS-серверов ( общедоступные DNS-серверы Google ).
Дома (Wifi) мой маршрутизатор настроен на передачу серверов OpenDNS через DHCP. Но на моем телефоне cat /etc/resolv.conf
возвращает тот же вывод. То же самое с 3G. И даже если я отключу Wi-Fi и 3G, а затем перезагружу телефон, он все равно использует общедоступные DNS-серверы Google.
Я не помню, чтобы я изменил resolv.conf
или установил какое-либо приложение для его изменения.
Мой телефон - HTC Desire с CyanogenMod 7.2.0.1 (Android 2.3.7).
Может кто-нибудь объяснить мне, почему мой телефон использует Google Public DNS? Это обычная конфигурация для каких-либо устройств Android или CyanogenMod ROM?
источник
getprop | grep dns
ничего не возвращает.getprop | grep -E '([0-9]{1,3}\.){3}[0-9]{1,3}'
(ищет адрес IPv4) не возвращает соответствующий результат. Возвращенные свойстваro.baseband
,ro.build.description
,ro.modversion
иgsm.version.baseband
. Есть идеи?more
передать это или подобное, так как это может быть длинным)setprop
но это не будет сохраняться при перезагрузках / отключениях. Например.setprop net.rmnet0.dns1 <your DNS IP>
следует изменить стоимостьnet.rmnet0.dns1
имущества.net.rmnet0.dns1
в вашем случае), хотя он может наследовать это значение от более общегоnet.dns1
свойства.setprop
может быть временным решением, если вы дадите ему пустые значения, но вам придется запускать его при каждой загрузке (и я не уверен, что это действительно сработает).