このサイトに届く DNS の質問の中で、スマホに関するものが最も混乱を招きます。スマホには DNS の設定が 2 つあり、片方を変えて両方変えたつもりになっている人が多いからです。
スマホにある 2 つの DNS 設定
Wi-Fi 接続中、スマホはそのネットワークのルーターが配る DNS(またはその Wi-Fi の設定で手入力した DNS)を使います。モバイル通信中はキャリアの DNS を使います。この 2 つは独立しています。自宅の Wi-Fi で変えた設定は外に持ち出せませんし、モバイル通信には手動の DNS 欄が iOS にも「従来型」の Android にもありません。
だから多くの人が DNS を変え、自宅で確認して動くのを見て、そのまま電車の中ではキャリアの DNS を使い続けているのです。
Android:「プライベート DNS」で全部解決
Android 9 以降には、この問題をまるごと解決する設定があります。プライベート DNS です。設定 → ネットワークとインターネット(メーカーによっては「接続」)→ プライベート DNS にあります。「プライベート DNS プロバイダのホスト名」を選び、IP アドレスではなく名前を入力します。
| プロバイダー | ホスト名 |
|---|---|
| Cloudflare | one.one.one.one |
dns.google | |
| Quad9 | dns.quad9.net |
| AdGuard(広告ブロック) | dns.adguard-dns.com |
| Control D(フィルタなし) | p0.freedns.controld.com |
この設定には 3 つの利点があります。Wi-Fi とモバイル通信の両方に同時に効くこと、暗号化されていること(DNS over TLS なのでキャリアは読むことも横取りすることもできない)、そしてアプリが不要なこと。欄が名前を求めているのに 1.1.1.1 と入力すると受け付けません。これが最も多い間違いです。
スクリーンショット付きの手順はAndroid で DNS を設定するにあります。
iPhone:Wi-Fi ごとか、プロファイルか
iOS には全体設定がありません。道は 2 つです。
特定の Wi-Fi だけ。 設定 → Wi-Fi → ネットワーク横の (i) をタップ → DNS を構成 → 手動。既存のものを消し、プライマリとセカンダリを追加します。手早く、自宅の Wi-Fi には十分ですが、モバイル通信ではキャリアの DNS のままです。
モバイル通信を含むすべて。 iOS は構成プロファイルによる暗号化 DNS(DoH または DoT)に対応しています。Cloudflare、Quad9、AdGuard、NextDNS が自社サイトでダウンロード可能なプロファイルを提供しており、設定 → 一般 → VPN とデバイス管理からインストールすると、以後 iPhone はすべてのネットワークでそのリゾルバーを使います。もう一つの方法はプロバイダーのアプリ(たとえば 1.1.1.1 アプリ)で、同じことを画面操作で行います。
手順はiPhone と iPad で DNS を設定するにあります。
どれを選ぶか
基準はパソコンと同じですが、一つ違いがあります。スマホはネットワークを渡り歩くので、自宅で最速だったリゾルバーがモバイル通信でも最速とは限りません。
- スマホから測る。 DNS 速度テストはスマホのブラウザで動きます。Wi-Fi で 1 回、モバイル通信で 1 回実行し、順位が変わるならモバイル通信で勝ったほうを選んでください。レイテンシが一番体感できるのはそちらです。
- フィルタは必要なときだけ。 広告ブロック付きの DNS はアプリ内のリンクやゲームのログインを壊すことがあります。ほとんどの人には Cloudflare か Quad9(マルウェアのみブロック)が驚きのない選択です。何もインストールせずに全アプリの広告を消したいなら、AdGuard が最も簡単です。
- バッテリーは問題になりません。 暗号化 DNS は TLS 接続を開いたままにしますが、消費はバックグラウンドのどのアプリと比べても無視できる程度です。
マドリードからはキャッシュ済みの応答で Cloudflare、Quad9、CleanBrowsing、DNS4EU が 5〜6 ミリ秒でした。完全な表は比較ページにあります。あなたのキャリアからでは順位が変わり得るので、繰り返しますが、測ってください。
スマホで DNS にできないこと
ここに届く検索の一部は「Android 用アメリカ DNS」を求めており、他国のコンテンツが見られることを期待しています。そうはなりません。アプリやサイトはキャリアが割り当てる IP アドレスであなたの位置を判定し、問い合わせ先のリゾルバーは見ていません。DNS を変えても動画配信のカタログは変わらず、他地域のアプリも開きません。それには VPN が必要です。
良い DNS がスマホでしてくれること:多数のドメインに問い合わせるサイトやアプリの読み込みが速くなる、リダイレクトやブロックをするキャリア DNS を避けられる、フィルタ付きを選べばブロッカーを入れずに全アプリから広告とトラッカーを消せる。
何かが動かなくなったら
Android でプライベート DNS を有効にしていると、キャプティブポータルのある公衆 Wi-Fi(ホテルや空港)で、DNS が横取りされるためログインページが開かないことがあります。よくあるのはこのケースだけです。プライベート DNS を一時的にオフにし、ポータルを承認してから、また有効にしてください。特定のアプリがフィルタ付きリゾルバーで失敗するなら、アプリを疑う前にフィルタなしのもので試してみてください。