パブリックDNSとは、インターネット上で一般公開されており、誰でも設定して利用できるDNSサービスのことです。
DNSは、example.com のようなドメイン名を、実際の通信に必要な IPアドレス に変換する仕組みです。
この変換処理を「名前解決」と呼びます。
たとえば、私たちがブラウザにURLを入力してWebサイトへアクセスするとき、コンピュータはそのドメイン名に対応するIPアドレスを調べる必要があります。
その問い合わせ先として利用されるのがDNSサーバーであり、その中でも一般向けに公開されているものがパブリックDNSです。
代表的な例としては、Google Public DNS、Cloudflare DNS、Quad9、OpenDNS などがあります。
DNSはよく、インターネットの電話帳にたとえられます。
たとえば、あなたがブラウザに
www.example.com
と入力しても、コンピュータはその文字列だけでは通信できません。
実際の通信には、次のようなIPアドレスが必要です。
93.184.216.34
そこで端末はDNSを使って、
「www.example.com に対応するIPアドレスは何か」
を調べます。
この仕組みによって、私たちはIPアドレスを毎回覚えなくても、ドメイン名でWebサイトや各種サービスを利用できます。
なお、DNSは単にドメイン名をIPアドレスへ変換するだけではなく、メール配送先や別名設定など、ドメインに関するさまざまな情報も扱っています。
ただし、一般利用の場面ではまず「名前解決の仕組み」と理解すれば十分です。
ここでいう「パブリック」とは、特定の組織や契約者だけでなく、一般の利用者が広く使える公開サービスであるという意味です。
多くの人は、普段は自分でDNSを意識していません。
家庭やオフィスのネット回線では、通常、ルーターや端末がISP(インターネットサービスプロバイダ)提供のDNSを自動的に使うよう設定されています。
一方、パブリックDNSは、そうした既定のDNSの代わりに自分で選んで設定できる公開DNSサービスです。
パブリックDNSと比較されることが多いのが、ISPのDNSです。
契約している回線事業者やプロバイダが提供するDNSサーバーです。
多くの場合、端末やルーターに自動設定されるため、特に変更しなければそのまま使われます。
特定のISPに依存せず、一般公開されているDNSサービスです。
利用者が手動で設定することで使えます。
つまり違いは、誰が提供しているか、どのように利用するか、どのような運用方針や機能を持つかにあります。
ここは混同しやすい点ですが、パブリックDNSはDNSの一種であって、DNSそのものと別の仕組みではありません。
整理すると次のとおりです。
つまり、「DNS」と「パブリックDNS」は対立する概念ではなく、パブリックDNSはDNSサーバーの提供形態のひとつです。
Webサイトへアクセスする流れを、簡単に見てみます。
たとえば www.example.com にアクセスします。
PCやスマートフォンは、自分に設定されているDNSサーバーへ「このドメイン名に対応するIPアドレスを教えてほしい」と問い合わせます。
DNSサーバーにすでに必要な情報がキャッシュされていれば、すぐに応答できます。
キャッシュがない場合は、再帰リゾルバがDNSの階層構造に従って情報を調べ、最終的な回答を取得します。
ブラウザは返ってきたIPアドレスを使って、目的のWebサーバーへ接続します。
このとき、利用しているDNSサーバーがパブリックDNSに設定されていれば、そのパブリックDNSが名前解決を担当します。
少し踏み込むと、DNSには役割の違うサーバーがあります。
利用者の代わりに名前解決を行うDNSサーバーです。
一般に、私たちが端末やルーターに設定して使うパブリックDNSは、こちらを指します。
特定のドメインについて、「正式なDNS情報」を保持しているDNSサーバーです。
たとえば、あるドメインのAレコードやMXレコードなどの正しい情報は、最終的にはこの権威DNSが持っています。
この違いは重要です。
普段「パブリックDNSを使う」と言うときは、通常は再帰DNSを使うという意味であり、ドメイン管理で設定する権威DNSとは役割が異なります。
パブリックDNSが利用される理由はいくつかあります。
大手のパブリックDNSは大規模なインフラで運用されていることが多く、環境によってはISPのDNSより速く安定している場合があります。
ただし、DNSを変えれば必ず大幅に速くなるわけではありません。
DNSが関係するのは主に名前解決の工程であり、サイト本体の表示速度や回線そのものの速さを直接改善するわけではありません。
ISP側のDNSに障害や不調がある場合、別のパブリックDNSへ変更することで、名前解決のトラブルが改善することがあります。
一部のパブリックDNSには、既知の悪性ドメインやフィッシングサイトをブロックする機能があります。
家庭用のフィルタリングや企業の入口対策として使われることもあります。
ログ保持の考え方、プライバシー方針、暗号化DNS対応、フィルタリング有無などを見て、利用者が自分に合うDNSサービスを選びたい場合にも使われます。
多くのパブリックDNSは、PC、スマートフォン、ルーターなどから簡単に設定できます。
大規模に運用されているサービスでは、障害耐性や応答性に優れている場合があります。
悪性ドメインの遮断やファミリー向けフィルタリングなど、付加機能を備えたサービスもあります。
既定のDNS設定に依存せず、自分で信頼する事業者を選べます。
これは重要です。
DNSを変えることで改善するのは、主に名前解決に関する部分です。
ページの重さ、サーバー性能、回線速度、Wi-Fi品質などは別の要因です。
DNSは毎回一から調べるわけではなく、端末やDNSサーバー側で一定時間キャッシュされます。
そのため、すでにキャッシュされている情報については、DNSを変えても体感差が小さいことがあります。
DNS問い合わせには、どのドメインへアクセスしようとしたかという情報が含まれます。
そのため、どの事業者のDNSを使うかは、プライバシー方針やログの扱いも含めて検討する必要があります。
社内システムやVPN接続先の名前解決には、内部DNSが必要なことがあります。
そのような環境で安易にパブリックDNSへ固定すると、一部のサービスが正常に利用できなくなる可能性があります。
一部のWebサービスでは、CDNによって利用者に近い配信拠点へ誘導する仕組みが使われています。
このとき、DNS応答の仕方によって配信先の選択に影響が出る場合があります。
ただし現在では、CDN側の最適化技術も進んでいるため、必ずISPのDNSのほうが有利、あるいはパブリックDNSだと不利と単純に言い切ることはできません。
そのため、この点は「場合による」と理解するのが適切です。
ここも誤解しやすい部分です。
誰でも設定して利用できる公開DNSサービスです。
特定の企業や組織のネットワーク内で使われるDNSです。
社内サーバー名や内部システムの名前解決を行うため、外部の一般利用者向けではありません。
このように、公開範囲と用途が大きく異なります。
「Private DNS」という言葉は文脈によって意味が変わるため注意が必要です。
特にAndroidでは、「Private DNS」はDNS over TLS(DoT)を使ってDNS通信を暗号化する機能名として使われています。
そのため、
というように、別の軸の話です。
つまり、「パブリックDNS」と「Private DNS」は、必ずしも公開・非公開の対立概念ではありません。
ここも重要なポイントです。
どの事業者のDNSを使うかという話です。
DNSの問い合わせを暗号化して送る技術のことです。
つまり、両者は別概念です。
実際には、多くのパブリックDNSがDoHやDoTにも対応しており、
という使い方ができます。
ただし、DNS通信を暗号化しても、あらゆる通信情報が完全に隠れるわけではありません。
あくまで、DNS問い合わせそのものの保護を強化する仕組みと考えるのが適切です。
一概に「安全」「危険」と断定することはできません。
重要なのは、どの事業者が、どの方針で運営しているかです。
判断材料としては、次のような点が挙げられます。
つまり、パブリックDNSだから自動的に危険ということはありませんが、信頼できる運営元かどうかを確認したうえで選ぶべきインフラです。
主に変わるのは、次のような点です。
一方で、次のようなものは直接変わりません。
これは誇張です。
体感差が出ることはありますが、改善されるとしても主に名前解決の部分です。
そうではありません。
問い合わせ先がISPから別のDNS事業者へ変わるだけであり、完全な匿名化ではありません。
これも誤解です。
危険なドメインの遮断に役立つことはありますが、それだけで総合的なセキュリティ対策が完結するわけではありません。
企業ネットワーク、学校、VPN利用時などでは、内部DNSが必要な場合があります。
環境によっては既定のDNSや社内DNSのほうが適していることもあります。
Webに関わる立場では、パブリックDNSの理解は意外と実務に役立ちます。
「自分だけ開けない」「一部の環境で新サイトに切り替わらない」といった場合、DNSキャッシュや参照先DNSの違いが原因になっていることがあります。
ドメインのAレコードやMXレコードなどを変更したあと、利用者によって見え方や反映タイミングがずれることがあります。
これはDNSキャッシュや利用しているDNSの違いによって起こります。
DNSフィルタリングは、企業や家庭での基本的な入口対策のひとつです。
広告運用、LP運用、タグ管理、メール認証など、ドメイン運用と関連する場面でもDNSの理解は重要です。
ドメイン管理画面で設定するDNSと、端末やルーターで指定するDNSは別物です。
この違いを理解しておくと、運用ミスや説明の混乱を避けやすくなります。
パブリックDNSとは、一般の利用者が自由に設定して使える公開DNSサービスのことです。
主な役割は、ドメイン名に対応する情報を調べ、インターネット上の通信を成立させることにあります。
ポイントをまとめると、次のようになります。
つまりパブリックDNSは、単なる設定項目ではなく、インターネット利用の品質や運用方針に関わる基盤のひとつといえます。
以上、パブリックDNSについてでした。
最後までお読みいただき、ありがとうございました。