DNSサーバーのIPアドレスの自動取得とは、パソコンやスマートフォン、ルーターなどの端末が、名前解決に使うDNSサーバーのIPアドレスを手動で入力せず、自動的に受け取る仕組みのことです。
インターネットでは、example.com のようなドメイン名をそのまま通信に使っているわけではありません。
実際には、DNSサーバーに問い合わせて、そのドメイン名に対応するIPアドレスを調べてから通信しています。
そのため、端末は「どのDNSサーバーに問い合わせればよいか」を知っている必要があります。
DNSサーバーのIPアドレスの自動取得とは、その問い合わせ先の情報をネットワーク接続時に自動で受け取る仕組みを指します。
多くのネットワーク環境では、DNSサーバーのIPアドレスはDHCPによって自動的に配布されます。
DHCPは、ネットワークに接続した端末へ各種通信設定を自動で割り当てる仕組みです。
端末がWi-Fiや有線LANに接続すると、DHCPサーバーから次のような情報を受け取ります。
つまり、DNSサーバーのIPアドレスだけを個別に受け取るというより、ネットワーク設定の一部としてまとめて自動取得していると考えるとわかりやすいでしょう。
なお、一般的にはDHCPによる取得が主流ですが、IPv6環境などでは別の仕組みが使われる場合もあります。
DNSサーバーのIPアドレスを自動取得する流れを簡単にまとめると、次のようになります。
たとえば、ブラウザでWebサイトを開くとき、端末は自動取得したDNSサーバーに対して「このドメイン名に対応するIPアドレスは何か」を問い合わせます。
その結果を受け取って、目的のサーバーへ接続します。
DNSサーバーのIPアドレスを毎回手動で入力するのは手間がかかるうえ、設定ミスも起きやすくなります。
そのため、一般的なネットワークでは自動取得が広く使われています。
自動取得には、主に次のようなメリットがあります。
利用者がDNSサーバーのIPアドレスを意識しなくても、ネットワークへ接続できます。
企業や学校などでは、管理者がDHCPサーバー側の設定を変更するだけで、多くの端末へ同じDNS設定を配布できます。
IPアドレスの打ち間違いによる接続トラブルを減らしやすくなります。
家庭のネットワークでは、ルーターがDHCPサーバーとして動作していることが多く、端末へDNSサーバー情報を配布しています。
このとき、よくある構成は主に2つあります。
端末には、ルーターのローカルIPアドレスがDNS問い合わせ先として通知されることがあります。
この場合、端末はルーターへDNS問い合わせを行い、ルーターが上位のDNSサーバーへ問い合わせを転送したり、結果を中継したりします。
たとえば、ルーターのIPアドレスが 192.168.1.1 なら、端末はそのアドレスをDNS問い合わせ先として利用します。
ネットワークによっては、プロバイダのDNSサーバーや公開DNSのアドレスが、そのまま端末へ通知されることもあります。
ただし、家庭用ネットワークでは、まずルーターをDNS問い合わせ先として配る構成が使われることも少なくありません。
この2つは似ていますが、意味は少し異なります。
端末自身が使うIPアドレスを、自動的に受け取ることです。
名前解決に使うDNSサーバーのIPアドレスを、自動的に受け取ることです。
多くの端末では、これらはまとめて自動取得に設定されています。
ただし、端末自身のIPアドレスは自動取得にしつつ、DNSサーバーだけ手動で指定することも可能です。
DNSサーバーの自動取得は、「常に同じDNSサーバーを使う」という意味ではありません。
実際には、接続しているネットワークごとに配布されるDNSサーバーが変わります。
たとえば同じノートPCでも、次のように異なるDNS設定を受け取ることがあります。
このように、自動取得とは「接続先ネットワークに応じて適切なDNS設定を受け取る仕組み」といえます。
通常は便利な仕組みですが、DNSサーバーの自動取得や、取得したDNSサーバー側に問題があると、通信トラブルにつながることがあります。
代表的な例としては、次のようなものがあります。
誤ったDNSサーバー情報が配布されると、端末は正しく名前解決できません。
取得したDNSサーバーが停止していたり応答不良だったりすると、ネットワークに接続できているように見えても、Webサイトを開けないことがあります。
DNSキャッシュやネットワーク設定が残っていて、変更内容がすぐ反映されない場合があります。
公衆Wi-Fiや企業ネットワークでは、独自のDNS設定や通信制御が行われることがあります。
DNSまわりに問題があると、次のような症状が見られることがあります。
ただし、一部サイトだけ開けない場合などは、必ずしもDNSだけが原因とは限りません。
サーバー側の障害やブラウザの問題、経路障害など、別の原因で発生することもあります。
また、DNSの切り分けでは「IPアドレスベースの疎通はできるのに、ドメイン名での通信だけ失敗する」といった状況が参考になることがあります。
ただし、WebサイトはIPアドレスを直接入力しても正常に表示されないことがあるため、その点には注意が必要です。
一般的な家庭利用や通常のオフィス利用では、DNSサーバーは自動取得にしておくのが基本です。
設定が簡単で、ネットワークを切り替えたときにも柔軟に対応しやすいためです。
一方で、次のようなケースでは手動設定が使われることもあります。
ただし、企業ネットワークなどでは社内向けの名前解決が必要になることがあり、DNSを勝手に変更すると社内システムへ接続できなくなる場合があります。
そのため、特に業務用環境では自動取得のまま使うことが重要なこともあります。
企業では、社内サーバーや業務システムの名前解決のために、社内DNSが使われることがあります。
この場合、DHCPによってその社内DNSの情報が端末へ自動配布されます。
もし端末側で外部DNSを手動指定してしまうと、次のような問題が起きることがあります。
このため、企業ネットワークではDNSサーバーの自動取得は単なる便利機能ではなく、正しいネットワーク設定の一部として重要な意味を持っています。
IPv4では、DNSサーバーのIPアドレスをDHCPで取得するのが一般的です。
一方、IPv6ではDHCPv6やそれ以外の仕組みが使われる場合があり、構成によって動きが異なります。
ただし、利用者の視点では「DNS設定が自動で入る」という点は共通しています。
内部的な取得方法が異なる場合がある、と理解しておけば十分です。
近年では、OSやブラウザがDoH(DNS over HTTPS) や DoT(DNS over TLS) といった暗号化DNSを利用する場合があります。
この場合、ネットワークから自動取得したDNS設定とは別に、OSやアプリ側の設定が優先されることもあります。
そのため、厳密には「自動取得したDNSサーバーが、そのまま最終的な問い合わせ先になるとは限らない」点にも注意が必要です。
ただし、基本的な仕組みを理解するうえでは、まず「DNSサーバーの情報はネットワーク接続時に自動配布されることが多い」と押さえておけば問題ありません。
DNSサーバーのIPアドレスの自動取得とは、端末がネットワーク接続時に、名前解決に利用するDNSサーバーのIPアドレスを自動的に受け取る仕組みです。
多くの環境では、この情報はDHCPによって配布されます。端末はその設定を使ってDNSサーバーへ問い合わせを行い、ドメイン名に対応するIPアドレスを調べています。
ポイントを整理すると、次の通りです。
以上、DNSサーバーのIPアドレスの自動取得についてでした。
最後までお読みいただき、ありがとうございました。