Android からこのサイトに届く検索の中に、とても具体的なものがあります。「プライベート DNS プロバイダのホスト名」の欄に何を入力するか、です。1.1.1.1 と入力し、スマホに拒否され、それで検索する。答えは短いので先に書き、理由はそのあとで。
プロバイダー別の名前
| プロバイダー | ホスト名 | 内容 |
|---|---|---|
| Cloudflare | one.one.one.one | フィルタなし、高速 |
| Cloudflare、マルウェア | security.cloudflare-dns.com | マルウェアをブロック |
| Cloudflare、ファミリー | family.cloudflare-dns.com | マルウェアとアダルトコンテンツ |
dns.google | フィルタなし | |
| Quad9 | dns.quad9.net | マルウェアをブロック |
| Quad9、フィルタなし | dns10.quad9.net | フィルタなし |
| AdGuard | dns.adguard-dns.com | 広告、トラッカー、マルウェア |
| AdGuard、ファミリー | family.adguard-dns.com | 上記に加えてアダルトコンテンツ |
| DNS4EU | protective.joindns4.eu | マルウェア(欧州のリゾルバー) |
| DNS4EU、広告なし | noads.joindns4.eu | マルウェアと広告 |
| DNS4EU、子ども向け | child.joindns4.eu | マルウェアとアダルトコンテンツ |
| Control D | p0.freedns.controld.com | フィルタなし(p1 マルウェア、p2 広告、p3 SNS) |
| CleanBrowsing、ファミリー | family-filter-dns.cleanbrowsing.org | アダルトコンテンツとセーフサーチ |
| Mullvad | dns.mullvad.net | フィルタなし(adblock.dns.mullvad.net は広告ブロック付き) |
| NextDNS | <あなたの ID>.dns.nextdns.io | アカウントで設定した内容 |
そのまま入力します。https:// なし、末尾のスラッシュなし、ポート番号なし。ドットが 1 つ多いか、ハイフンが 1 つ足りないだけで、Android は接続できないと言います。
設定の場所
設定 → ネットワークとインターネット → プライベート DNS。Samsung では 設定 → 接続 → その他の接続設定 → プライベート DNS。Xiaomi などでは「接続と共有」などの中にあります。見つからなければ設定の検索欄に「プライベート DNS」と入力してください。Android 9 から存在します。
選択肢は 3 つです。
- オフ:通常の暗号化されていない DNS。各ネットワークが配るもの。
- 自動:Android はネットワークが配る DNS で暗号化 DNS を試し、対応していなければ(たいていそうです)通常の DNS を使います。これが初期設定で、実際にはほとんど変わりません。
- プライベート DNS プロバイダのホスト名:これが本命。上の名前のどれかを入力すると、Android はすべてのネットワーク(Wi-Fi もモバイル通信も)で、常に暗号化してそれを使います。
なぜ IP ではなく名前を求めるのか
「プライベート DNS」は DNS over TLS(DoT)です。問い合わせは HTTPS のサイトと同じように、ポート 853 への暗号化接続の中を流れます。相手が途中の誰かではなく Cloudflare だと確認するために、Android はサーバーの証明書を検証しますが、証明書は IP ではなくドメイン名に対して発行されます。だから欄が求めるのは 1.1.1.1 ではなく one.one.one.one なのです。同じマシンですが、検証できるのは名前のほうだけです。
これは、DNS を横取りするプロバイダーに対してこの設定が効く理由でもあります。その接続の中身を読むことも差し替えることもできないからです。ブロックされたサイトを開く DNSで説明しています。
「接続できませんでした」:3 つの原因
- 打ち間違い。 ほとんどの場合これです。表から名前をコピーしてください。間違えやすいのは
one.one.one.one(ドット区切りの「one」が 4 つ)とdns.adguard-dns.com(ハイフン付き)です。 - ネットワークがポート 853 をブロックしている。 企業、大学、ホテルの一部の Wi-Fi はウェブ以外をすべて遮断します。モバイル通信に切り替えて設定を保存してみてください。モバイル通信で動けば原因はネットワークです。その Wi-Fi では一時的に「自動」にする必要があります。
- キャプティブポータル。 ホテルや空港では、利用規約に同意するページを表示するために DNS の横取りが必要です。プライベート DNS が有効だと表示されません。一時的にオフにし、同意してから、またオンにしてください。
モバイル通信でも表のどの名前でも接続できないなら、キャリアがポート 853 をブロックしています。まれですが、あります。代替はプロバイダーのアプリ(Cloudflare、AdGuard、NextDNS にあります)で、ポート 443 の DNS over HTTPS を使うため、ウェブ全体をブロックしない限りブロックできません。
どれを選ぶか
何を求めるか、どこにいるかによります。一番よいのは、スマホ自体から速度テストで Wi-Fi とモバイル通信の両方を測ることです。目安としては、フィルタなしで速いのは Cloudflare か Quad9、全アプリの広告を消すなら AdGuard、欧州なら DNS4EU。スマホの記事で基準を、広告の記事でフィルタにできることとできないことを扱っています。
最後にひとつ。プライベート DNS はスマホ全体に効きますが、独自の DNS を持つアプリ(DoH を有効にした一部のブラウザや VPN)は例外です。VPN を使っているなら VPN が優先されます。