Изменение настроек DNS на Android не работает

Мое устройство — LeMaker Guitar Kit . У меня нет root-доступа на устройстве. Я следовал руководству от XSLAB — Как изменить настройки DNS на Android, чтобы изменить DNS. Я получаю доступ к своему Wi-Fi дома. Когда я устанавливаю свой DNS на своем устройстве Android и перехожу к тесту на утечку DNS , это не тот DNS, который я установил в настройках DNS. Это DNS, установленный моим провайдером.

Как я могу заставить его использовать DNS, который я хочу?


Может быть, мне нужно иметь root и / или использовать приложение, подобное упомянутому в разделе « Как изменить DNS мобильных подключений на Android KitKat»? - Переопределить DNS. Также нужно выяснить, какая у вас версия Android, но думаю, что это самая последняя версия.

Связанный вопрос об изменении DNS, но оставайтесь на DHCP , оставляя IP-адрес как динамический (в настоящее время присваивая ему статический IP-адрес от маршрутизатора) и используя приложения для изменения DNS.

Связанный с этим вопрос о том, где находятся настройки DNS в 4.4.2? , но он не может сохранить новые настройки DNS.

Возможный вариант из Can't change DNS on S3 mini , в одном из ответов используется режим отладки и adb для изменения настроек DNS, но моя проблема не в изменении DNS, а в том, чтобы DNS меняю для работы.

Ответы (4)

Сначала у вас должен быть установлен dnscrypt . Эти скрипты требуют root-доступа:

#!/bin/sh
#root is required 

#daemonize dnscrypt
dnscrypt-proxy --daemonize --resolver-address=208.67.220.220:443 --provider-name=2.dnscrypt-cert.opendns.com --provider-key=B735:1140:206F:225D:3E2B:D822:D7FD:691E:A1C3:3CC8:D666:8D0C:BE04:BFAB:CA43:FB79

#this will redirect dns query traffics to localhost
iptables -t nat -A OUTPUT -p udp --dport 53 -j DNAT --to-destination 127.0.0.1

Если вы хотите восстановить DNS по умолчанию, запустите это:

#!/bin/sh
iptables -t nat -D OUTPUT -p udp --dport 53 -j DNAT --to-destination 127.0.0.1

Вы можете изменить DNS, но вам также потребуется установить статический IP-адрес. Если вы долго нажимаете на имя WiFi, вы можете изменить параметры оттуда.

tks, я сделал это, но он не использует DNS, который я установил, когда я иду на проверку утечки DNS.
Попробуйте перезагрузить устройство, а также переключить режим полета.
tks, почти уверен, что я все это пережил, но я попробую еще раз.

На Android помимо использования настроек. Вы по-прежнему можете использовать стороннее приложение для изменения DNS. Такой как:

  1. DNS-чейнджер | Мобильные данные и Wi-Fi | IPv4 и IPv6
  2. Оптимизатор сети | Оптимизируйте скорость вашего интернета
  3. DNS Smart Changer - блокировщик и фильтр веб-контента
  4. 1.1.1.1: Более быстрый и безопасный Интернет
  5. Turbo VPN — бесплатный VPN-прокси-сервер и безопасный сервис

Этому вопросу (2016) 6 лет, и недавно у меня была такая же проблема. Поскольку я использовал свой собственный DNS-сервер (BIND 9), я наконец обнаружил проблему с настройками BIND. Согласно подсказкам в /var/log/named/named.log, я исправил настройки собственного DNS-сервера, и проблема была решена.