自宅のネットワークにPi-holeをインストールした後、インターネットがまるで別の場所にあるかのように感じられた。
この記事を読んでいるということは、おそらくインターネットは正常に動作しているでしょう。おそらく、契約したインターネットプランに付属のモデムを使用しているはずです。もしかしたら、ご自身でルーターを追加されているかもしれません。しかし、ご自宅のネットワークと接続するすべての機器を劇的に変える可能性を秘めた変更点が一つあります。そして、こうした変更点によくあるように、それはドメインネームシステム(DNS)です。いつもDNSが関係してくるのです。

通常、スマートフォン、コンピューター、スマートホーム機器など、すべてのデバイスはインターネットサービスプロバイダー(ISP)が提供するDNSサーバーを使用します。あるいは、他の企業のDNSサーバーを選択することもできます。GoogleやCloudflareは最も人気のある選択肢であり、多くの場合、ISPのサーバーよりも高速で信頼性が高いです。
しかし、より高度な制御と優れたパフォーマンスを求めて、私は独自のサーバーを構築しました。現在、私の自宅ネットワークは、Ubuntu仮想マシン上で動作する2台のPi-hole DNSサーバーで稼働しています。そのメリットを実感した今、もう他社のサーバーを使うことはないでしょう。
私のネットワークには最高のものが必要だ。
「速すぎる」ということはない。
自宅のネットワークは、おそらく他の家庭よりも混雑しているでしょう。在宅勤務をしている身としては、ネットワークの安定性が不可欠です。ハードウェア面では、Netgear 970シリーズのWi-Fi 7 Orbiアクセスポイントで構成されたメッシュシステムで十分です。驚くほど高速で、アクセスポイントが3つもあるので、かくれんぼの達人でも優れたWi-Fiが届かない場所を見つけるのは難しいでしょう。その点では、私は安心です。
しかし、このOrbiシステムに接続されているすべてのデバイスは、ウェブページやオンラインサービスにアクセスする必要があるたびに、何をすべきかを知っておく必要があります。しかも、接続しているデバイスの数は非常に多いのです。
妻と私の間にはiPhoneが2台とApple Watchが2台、それに私のMacBook Proがほぼ常に家にあります。テレビ番組もすべてストリーミングで視聴しているので、Apple TVも大活躍です。末っ子はオンライン授業を受けているので、彼のノートパソコンもインターネットに接続されています。それから、休憩時間にはiPadも使います。夜になると、長男のおかげで、ゲーム用PC、iPhoneがもう1台、そしてApple Watchが3台追加されます。スマートライト、スピーカー、カメラなど、静かに魔法のように機能する他のデバイスについては、まだ何も触れていません。
つまり、我が家のネットワークは常に稼働しており、静かになるのは家族全員が寝ている時だけです。それでも、コンピュータのバックアップやアップデートのダウンロードが行われているため、ネットワークが使われない時間はほとんどありません。これほど多くの活動がある中で、できる限り快適な環境を確保したいと考え、Pi-holeにたどり着きました。
デバイスが私のネットワークを使用する方法をより詳細に制御する
そのこと いつも DNS

Pi-holeは、その名の通り、低消費電力のRaspberry Piデバイスで動作する軽量DNSサーバーとして設計されました。しかし実際には、ほぼあらゆるデバイスにインストール可能です。インストール先に関わらず、DNSサーバー機能に加え、便利なDHCPサーバーなどのオプション機能も利用できます。
DNSサーバーをローカルでホストすることには、いくつかの利点があります。まず、速度が挙げられます。デバイスがDNSを要求する際、インターネット上のサーバーよりもローカルサーバーの方が高速です。しかし、速度はキャッシュによっても向上し、これが真にゲームチェンジャーとなる要素です。
デバイスがウェブサイトに接続しようとするたびに、まずDNSリクエストが行われます。しかし、Pi-holeサーバーでは、返されたIPアドレスが将来の使用のために一時的に保存されます。次に同じサイトへのリクエストがあった場合、Pi-holeはどのIPアドレスを送信すればよいかを既に把握しています。Pi-holeのキャッシュから返されるDNSエントリは、驚くほど高速に処理されます。数十ミリ秒、あるいは数百ミリ秒ではなく、わずか数マイクロ秒で処理されるのです。
ほんのわずかな時間のように思えるかもしれませんが、真のメリットは全体にあります。デバイスが毎日どれだけのDNSクエリを実行しているかを知ったら、きっと驚くでしょう。それらのリクエストをすべて考慮すれば、わずか数ミリ秒の差が積み重なり、実際の時間短縮につながります。

独自のDNSサーバーをホストすることには、他にもメリットがあります。10代の子供と、もうすぐ10代になる子供を持つ親として、どのDNSクエリが返され、どのクエリが返されないかを直接制御できるのはありがたいことです。特定のDNSリクエストをブロックすることで、ウェブサイトやアプリケーション全体へのアクセスを事実上不可能にすることができます。これがどのような場面で役立つかは容易に想像できるでしょう。
同じ方法で広告もブロックできます。ウェブサイトの広告を配信しているサーバーが分かっていれば、それらのサーバーへのDNSリクエストをブロックできます。デバイスが広告をホストしているサーバーに接続できなければ、広告は読み込まれません。確かに、大げさな方法に思えるかもしれませんが、効果はあります。そして何より重要なのは、私の自宅ネットワーク上のすべてのデバイスで、特別な設定を一切行うことなくこの方法が有効だということです。
ここで見過ごしてはならない重要なプライバシーの問題もあります。スマートホーム機器で溢れた自宅と、常に新しいデバイスが届く仕事柄、私はこれらのデバイスが何をしているのかを知りたいのです。
安価なインターネット接続機器がランダムなサーバーにデータを送信したり、ロボット掃除機が床掃除のためだけに不要なサーバーに接続したりするという恐ろしい話は、誰もが耳にしたことがあるでしょう。Pi-holeを使えば、これらの機器がどのサーバーに接続しているかを正確に把握でき、必要であればそれらの接続を完全にブロックすることも可能です。
救助のためのPi-hole(または2つ)
1は無であり、2は1である。

私のPi-holeの設定はやりすぎだと自覚していますし、ほとんどの人はそこまでする必要はないでしょう。しかし、万が一何か問題が発生した場合に備えて、冗長性を確保しておきたかったのです。
そのため、私はPi-holeのインスタンスを2つ、それぞれ独自のUbuntu仮想マシン上で稼働させています。ハイパーバイザーにはVirtualBoxを使用していますが、これは主に古いIntel i7搭載のMac miniをホストコンピュータとして使用しているためです。32GBのRAMがあれば、問題なく動作します。
Pi-holeは、プライマリとセカンダリの構成で2つのインスタンスが動作します。プライマリインスタンスが何らかの理由で故障した場合、セカンダリインスタンスが自動的にDNSリクエストの受付を開始します。
DHCPについては同じことは言えません。DHCPの役割は基盤となるPi-holeインスタンス固有のものだからです。DHCPサーバーを2台同時に稼働させたくはないので、新しいIPアドレスを配布するためのフェイルオーバーソリューションを見つける必要があります。そして、いずれは必ず解決します。
ルーターにDHCPを任せれば問題は完全に解消されるのですが、それにはそれなりの問題点があります。Pi-holeはルーターよりもはるかにきめ細やかなDHCP管理機能を提供してくれるので、現状に満足しています。
仮想マシンだが、真のメリットがある
そもそもサーバーラックなんて誰が必要とするんだ?

自宅のネットワークをこの設定にしてほぼ1年になりますが、本当に素晴らしい効果を実感しています。ローカルに保存されたDNSレスポンスによるパフォーマンスは、まさに驚異的です。例えば、友人のWi-Fiネットワークを使用しているときなど、ウェブブラウザがDNSレスポンスを待つ間に発生する著しい遅延を、この設定では全く感じません。
Pi-holeのコントロールパネルを開いて、ネットワークの動作状況を正確に確認できるのも気に入っています。デバイスがどのサイトをいつ利用しているかが分かります。おかげで、長男が寝るべき時間にゲームをしていたことが発覚しました。Pi-holeは常に監視してくれています!
これで、自分のネットワークがどれほど混雑しているかをより深く理解できました。過去24時間で、ネットワークに接続されているすべてのデバイスから141,934件のDNSリクエストが発生しました。しかし、これはほんの始まりに過ぎません。
これらのリクエストのうち、29,000件以上がブロックされました。これは、すべてのDNSリクエストの約20%に相当します。ブロックされたリクエストの中には、私の子供たちが見る必要のない広告が含まれていた可能性もあります。あるいは、妻がアプリを開いたというだけの理由でデータブローカーに送信されたのではなく、妻の携帯電話の使用状況に関するデータが含まれていた可能性もあります。
Pi-holeを使い始めると…
あなたがITプロフェッショナルであろうと、単に実験を楽しむ人であろうと、Pi-hole DNSサーバーを自分で運用することを強くお勧めします。特に、多くのデバイスを所有している場合や、ウェブ上の煩わしい広告を避けたい場合はなおさらです。Pi-holeですべてをブロックできるわけではありませんが、優れた第一歩となるでしょう。
ひょっとしたら、彼が私にしたように、午前2時にアークレイダーズをプレイする誰かを明かしてくれるかもしれない。
コメントは締め切りました。