DNS でトラッカーと広告を止める
フィルタするリゾルバは、本質的には名前のリストです。探されたアドレスがリストに載っていれば、答えは返りません。残りの話は、家のどの端末にどのリストを使うかだけです。
ブロックリストはどう働くか
リゾルバは、問い合わせられた名前と、広告やトラッキングのドメイン一覧を突き合わせます。一致すると、0.0.0.0 のような空のアドレスを返すか、その名前は存在しないと伝えます。どちらの場合も、ブラウザは行き場を失い、広告主への要求はネットワークの外へ出ません。
ブラウザでブロックするのと違う点は、データの消費量と速さに表れます。隠すためだけに読み込む必要がなくなるからです。代わりは、第三者の管理するリストに依存することです。その管理が追いつかないと、止めたいものを取りこぼします。
端末ごとのプロファイルのほうが効く
家がひとつの環境であることはまれです。仕事のノートパソコンは軽くフィルタすれば十分で、子どものタブレットはもっと厳しいルールが要ります。スマートテレビは動作するために最小限で足ります。端末ごとのプロファイルなら、それぞれに合ったルールを割り当てられます。
ルーターに入れるリゾルバは、網につながるすべての端末に届きますが、同じ扱いになります。プロファイルを分けるには、リゾルバが「誰が問い合わせたか」を知る必要があり、IP アドレスの範囲を分けるか、暗号化された接続でクライアントを見分ける方法でできます。この分離こそが、有料サービスが土台にする部分です。
なぜ広告が全部消えないのか
広告の一部は第三者のドメインに置かれていて、フィルタすれば消えます。残りは、読んでいるページと同じアドレスから配信されます。そこに名前はありますが、ブロックする対象がないのです。結果は、広告バーはなくても、元の位置に空白が出る状態です。
もう一つの理由はドメインの入れ替わりです。トラッキングサービスはアドレスを頻繁に替えるので、そのぶん一覧はいつも少し遅れます。固定アドレスを使うアプリや、端末の設定を無視して自分で解決するアプリもあります。一覧だけでは、まず何かを取りこぼします。