DNS をやさしく説明すると?
人は example.com のような名前を入力しますが、コンピューターは IP アドレスと呼ばれる数字で接続します。DNS(ドメインネームシステム)は、名前を数字に変換するサービスで、名前から電話番号を調べる電話帳のようなものです。
この手順は目に見えませんが、Web ページ、チャットアプリ、動画など、ほとんどすべての操作の前に行われます。それぞれがまず DNS サーバーに「この名前のアドレスは何ですか?」と問い合わせ、そのあとで接続します。
DNS の名前解決はどのように行われますか?
簡単に言うと次のとおりです。
- サイトを開く、またはアプリが
example.comなどのサーバーを要求します。 - スマートフォンが、その名前のアドレスを DNS サーバーに問い合わせます。このサーバーはリゾルバーと呼ばれます。
- リゾルバーが答えを知らない場合は、インターネット上の他の DNS サーバーに問い合わせ、権威のあるサーバーにたどり着くまで続けて、結果をしばらく記憶します。
- リゾルバーがアドレスを返し、スマートフォンがそこへ接続します。
スマートフォンが使うリゾルバーは固定ではありません。標準では、ネットワークから与えられるもの、通常はインターネットプロバイダーやルーターのものです。別のリゾルバーを使うよう、スマートフォンを設定できます。
DNS フィルタリングで広告、トラッカー、サイトをブロックできるのはなぜですか?
手順 2 の段階に、フィルターがあります。フィルター付きのリゾルバーは、広告サーバー、トラッカー、フィッシングサイト、アダルトサイトなどの名前のリストを持っています。スマートフォンがリストにある名前を問い合わせると、リゾルバーは本当のアドレスを返さず、「ブロック」の応答を返すため、接続が始まりません。
EZOBLOCKER も同じ仕組みですが、動作する場所が異なります。ローカルトンネルでスマートフォンの DNS クエリを受け取り、暗号化して独自のサーバーへ送り、オンにしたカテゴリを、広告やページが読み込まれる前にそこでブロックします。サーバーへ送られるのは DNS クエリだけで、ページ、メッセージ、動画は経由しません。暗号化については、DNS over HTTPS とはで詳しく説明しています。
判断は名前ごとに行われるため、スマートフォン全体にすばやく適用できます。同じリストが、その名前を使うブラウザーとアプリの両方に効きます。
DNS フィルタリングでできないことは?
DNS フィルタリングは、コンテンツではなく名前に対して働きます。そのため、知っておくべき限界があります。
- 同じ名前のコンテンツ。広告が、動画や周りの投稿と同じ名前から配信されている場合、その名前をブロックするとコンテンツも壊れます。YouTube の動画広告、ソーシャルアプリのスポンサー投稿、一部のゲーム内広告がこれに当たります。
- 許可したサイトの中のページ。DNS から見えるのはサイトの名前だけで、サイトのどのページやファイルを開くかはわかりません。
- リストにない名前。新しいサイトやリストにないサイトは、追加されるまでブロックされません。
- 別のリゾルバーに設定されたスマートフォン。Android のプライベート DNS にホスト名が入力されている場合や、アプリが独自の DNS を使う場合、それらの DNS クエリはフィルターをすり抜けます。Android のプライベート DNS の設定方法をご覧ください。
全体の一覧はDNS ではブロックできないものにあります。限界を知っておくと、期待を現実的に保てます。
DNS サーバーと DNS 切り替えの違いは?
DNS サーバー(リゾルバー)は、DNS クエリに応答するサービスです。DNS 切り替えは、スマートフォンが標準とは別のリゾルバーを使うようにするツールです。EZOBLOCKER はこの意味での DNS 切り替えで、さらに自社のサーバーでカテゴリフィルタリングを行います。ファミリー DNS サーバーの一覧で説明しているように、アプリの中でパブリックプロバイダーを選ぶこともできます。全体のつながりは、DNS 切り替えのページで説明しています。
スマートフォンがどの DNS を使っているか確認するには?
コンピューターでは、nslookup などのツールで使用中のリゾルバーがわかります。スマートフォンでは、機能で確かめるのが最も簡単です。EZOBLOCKER の保護状態の確認を開いてください。コントロール用のアドレスが読み込まれ、カテゴリ用のアドレスがブロックされれば、DNS クエリはフィルターを通っています。
保護はプライバシーにも役立ちます。暗号化されていない DNS は、接続しているネットワークを運営する人に読み取られるおそれがあるためです。ブロックリストでは、カテゴリと更新頻度を確認できます。