アプリを使用せずにモバイルデータのDNSを変更する
On 11月 30, 2020 by admin(私の電話はルート化されており、Android 5.1を実行しています)
DNSを変更するにはどうすればよいですかアプリを必要とせずに(可能であれば永続的に)モバイルデータのアドレス?
コメント
- モバイル接続を変更する方法' Android KitKatのDNS?には、これに関するいくつかの回答があります。さまざまなアプローチがあり、そのうちの少なくとも2つはアプリを必要としません。
- 関連: DNSを適切に構成する方法
回答
方法が見つかりませんでしたアプリなしで確実に実行できます。
OpenDNSファミリーシールドをよく使用しますが、特定のハッキングサイトにアクセスできなくなることがあります。 DNSサーバーをすばやく簡単に変更する必要があります。
以前は Set DNS を使用していましたが、Android4.3以降では機能しなくなりました。 、そこで Override DNS を作成しました。これは、Set DNSの動作を模倣する新しいアプリですが、Lollipopでも機能するように更新されています。 PIN保護やWi-FiSSIDフィルターなど、他にも優れた機能がいくつかあります。
を使用せずに実行できる唯一の方法app は、udp / 53に向かうトラフィックを他のIPにリダイレクトするiptables
ルールのようなものです。同様の手順が XDAスレッドに示されています。
ここにiptables
ルールを貼り付けます完全を期すために(テストはしていません)
$IPTABLES -t nat -D OUTPUT -p tcp --dport 53 -j DNAT --to-destination 208.67.222.222:53 || true $IPTABLES -t nat -D OUTPUT -p udp --dport 53 -j DNAT --to-destination 208.67.222.222:53 || true $IPTABLES -t nat -I OUTPUT -p tcp --dport 53 -j DNAT --to-destination 208.67.222.222:53 $IPTABLES -t nat -I OUTPUT -p udp --dport 53 -j DNAT --to-destination 208.67.222.222:53
Androidデバイスから任意のIP、ポートUDP、TCP53に送信されるものはすべて208.67.222.222
」。
これらのコマンドは、デバイスの起動ごとに実行されるスクリプトに配置する必要があります。その機能は特定のROMによって異なります。 「アプリを使わずにストックROMで同様のことができるかどうかわからない。 オーバーライドDNS もこの問題を解決します。
コメント
- 特性Iここで気に入っているのは、アプリの機能を披露する以外に(多くの開発者/マーケティング担当者がここでそれを行っているのを見たことがあります)、質問に直接焦点を合わせて試してみたことです。アプリ自体の代替手段を提供します。よかった!
- @Firelordはい…恥知らずなプラグですが、いくつかのスタイルがあります:)
- これらの設定を使おうとすると、"不正なIPアドレス"エラー。 Google DNS8.8.8.8と8.8.4.4を使おうとしています
- 多くのアプリは、rootなしで同じ機能を提供すると主張しています。これらのアプリに"キャッチ"はありますか?
- @ mac9416 I 'これらのアプリに関連する特定の動作を認識していません(すべて偽のローカルVPNを作成します)が、元の質問は特定のアプリなしでそれを達成することでした。したがって、' OTに移行します。
回答
Android 9 Pie DNSが TLSをサポートしていれば、DNSをグローバルに変更できます。入るだけです
Settings → Network & internet → Advanced → Private DNS
コメント
- Redmi Note9を持っていますandroid10を実行しているProMax。プライベートDNSプロバイダーのホスト名にIPを入力すると、3番目のドットの後に最初の文字を入力するとすぐに保存ボタンが無効になります。 IPが許可されていないということですか? ' 208.67.222.222または208.67.220.220を入力しようとしています
- 代わりに、これらのOpen DNS IPを指すドメインはありますか?
回答
この情報は2014年のものですが、それでも機能する可能性があります。私は現時点ではそれをテストする立場にはありませんが、あなたが根付いているので。 dns設定をbuild.propファイルに追加して、問題が解決するかどうかを確認してみてください。 build.propファイルに以下を追加すると、DNSサーバーとしてgoogleが追加されます。
net.rmnet0.dns1=8.8.8.8 net.rmnet0.dns2=8.8.4.4 net.dns1=8.8.8.8 net.dns2=8.8.4.4
Nexusのこの投稿から取得XDAに関する5つのフォーラム。その投稿はここにあります。アイテム番号21はDNS設定です。
コメント
- Android7.0を実行しているLenovoP2で楽しみのためにこれを試しましたが、機能しませんでした
回答
これはアプリなしでは不可能です。アプリを使用する必要があります。次に、1G /を変更するにはルートアクセスが必要です。 2G / 3G/4GDNS。 DNSの設定をお試しください。
コメント
- " 'はアプリなしでは不可能であり、アプリを使用する必要があります "-正当な理由はありますか?
- Cuz androidはデフォルトでサポートされていないため、'それを台無しにするために特別なアプリが必要な理由
- Androidはサポートしています build.propの編集には、ルートアクセス権を持つファイルマネージャーが必要です。
- @DanB +1、これについてコメントしようとしていました。 build.propメソッドについては私の答えを参照してください。 興味があれば。
- @ jer3my素晴らしい心は同じように考えますか? 'あなたの答えを見ていきます:)
コメントを残す