Я на KitKat Cyanogenmod 11, це означає, що я за замовчуванням укорінений. Незважаючи на це, я можу повідомити лише про збій:
1-й метод:
Коли я пробую adb shellс
setprop net.rmnet0.dns1 208.67.222.222
setprop net.rmnet0.dns2 208.67.222.222
setprop net.rmnet1.dns1 208.67.222.222
setprop net.rmnet1.dns2 208.67.222.222
setprop net.rmnet2.dns1 208.67.222.222
setprop net.rmnet2.dns2 208.67.222.222
setprop net.dns1 208.67.222.222
setprop net.dns1 208.67.222.222
а потім перевірити, до якого вирішується IP hjfdkhfjkyuiwnwetbyebvtwgqwdi.tk ... Я отримую відповідь NXDOMAIN, це означає, що вона не надходила від встановленого мною сервера OpenDNS (який би повертав відповідь з альтернативним IP-адресою, щоб слугувати вам додає).
Коли робиш
getprop | grep dns
Я бачив би лише те, що налаштував. Однак при переході з WiFi на мобільний (3G або 4G / LTE) я бачу IP-адреси, які я визнаю призначеними для свого мобільного оператора. Такі програми, як "DNSwitch" або "DNS Changer", можуть автоматично встановити ці роздільники при зміні мережі. Однак те, що getpropповідомляє про мене, все ще не є тим, що справді робить рішення.
2-й спосіб [a]:
Ще один спосіб, який я спробував, - це модифікувати /system/etc/dhcpcd/dhcpcd-hooks/20-dns.confнабір речей, зафіксованих там (але будьте відомі мережеві назви та кількість розділювачів можуть відрізнятися). Без успіху.
2-й метод [b]:
І /system/etc/dhcpcd/dhcpcd.confя видалив параметр, щоб прийняти резолюції на DHCP-домовленості. Успіху також немає.
3-й метод:
Поки що єдине, що мало би попрацювало - це використання «бідолашної VPN», використання програми «SSH Tunnel», використання SOCKS4, але використовуючи це, я точно не отримав хорошого результату.
Резюме:
Здається, що або DNS встановлений в іншому місці, або всі передаються (викрадені), як тільки мережа стає мобільною.
Отже, як же? Це ще один брудний спосіб надати операторам інструмент для знесення нейтральності мережі?
У вашому випадку ваше питання було через це. Чи маєте ви SSH спробувати, чи SSHTunnel є альтернативним рішенням, щоб обійти цензуру ваших операторів?
ndc resolver setifdns <iface> <domains> <dns1> <dns2> .... Приклад:ndc resolver setifdns eth0 "" 8.8.8.8 8.8.4.4