DNSとは何か?ドメインからWebサイトが表示される仕組みをやさしく解説

DNSとは何か?ドメインからWebサイトが表示される仕組みをやさしく解説のサムネイル

Webサイトを開くとき、私たちはドメイン名を入力するだけでページが表示されることに慣れています。でも、その裏ではDNSという仕組みが働き、名前を数字の住所に変えています。ここを理解すると、サイトが見える流れだけでなく、つながらない原因の見当もつけやすくなります。

この記事では、DNSとは何か、なぜ必要なのか、どんな場面で使うのかを、IT未経験の方にもわかるように順番に説明します。

よくある疑問:ここが少し難しく感じます。

最初は用語を丸暗記するより、何のためにある仕組みなのかを押さえるのが近道です。

目次

基礎解説

DNSは Domain Name System の略で、日本語では「ドメイン名をIPアドレスに対応づける仕組み」です。ドメイン名は人が覚えやすい名前、IPアドレスは機械が見つけるための数字です。たとえば、私たちは「example.com」のような名前でサイトを覚えますが、ネットワーク機器は「192.0.2.10」のような数字の住所で相手を探します。この変換をするのがDNSです。

DNSをひとことで言うと、インターネット上の住所録です。住所録といっても、1台の大きなコンピュータに全部入っているわけではありません。世界中のDNSサーバーが分担して情報を持ち、順番にたどれるようになっています。まずブラウザやOSが手元の記録を見て、なければDNSサーバーに問い合わせます。すると、最終的に「このドメインはこのIPアドレスへつながる」とわかります。ここまでの流れを名前解決と呼びます。

DNSでよく出る言葉に、Aレコード、AAAAレコード、CNAMEレコードがあります。Aレコードはドメイン名をIPv4のIPアドレスに対応づける設定、AAAAレコードはIPv6のIPアドレスに対応づける設定です。CNAMEレコードは、ある名前を別の名前の別名として使う設定です。たとえば、www付きの名前を本体のドメインへ向けるといった使い方があります。Webサイトを見るだけなら細かな記録名を全部覚える必要はありませんが、DNSは単に「ドメインを引く仕組み」ではなく、こうした記録を使って行き先を管理する仕組みだと知っておくと理解が深まります。

また、DNSはWebサイトだけでなく、メールにも関係します。メールを受け取る先を示すMXレコードなどもDNSで管理します。つまりDNSは、インターネットの入口だけでなく、いろいろなサービスの案内役になっています。

身近なたとえ

DNSは、会社の受付や電話帳に似ています。あなたが「営業部の田中さんに会いたい」と言っても、会社の中で直接探すより、まず受付で場所を聞いたほうが早いはずです。受付は人の名前を聞いて、どの部署のどの席かを案内します。DNSも同じで、ドメイン名という人が覚えやすい名前から、実際に接続するためのIPアドレスを案内します。

もう少し身近に言うと、郵便番号と住所の関係にも近いです。郵便番号だけでは家は特定できませんが、住所があれば配達先がわかります。インターネットでも、名前だけでは機械は場所を特定しにくいので、DNSが住所のような役割を果たします。もし受付に古い名簿しかなかったら、違う部屋を案内されてしまいますよね。DNSでも、設定ミスや古い記録が残ると、正しいサイトにたどり着けないことがあります。

このたとえで大切なのは、DNSはWebページそのものを運ぶわけではない、という点です。DNSがしているのは、行き先の案内までです。実際にページの内容を送るのは、その後に接続するWebサーバーです。受付が部屋番号を教え、その部屋で本人に会うような流れだと考えるとわかりやすいでしょう。

実務例

では、仕事でDNSをどう使うのかを見てみましょう。たとえば会社で新しいWebサイトを公開するとします。まずドメインを取得し、そのドメインのDNS設定画面を開きます。次に、WebサーバーのIPアドレスをAレコードに登録します。www.example.com のような名前を使うなら、CNAMEで本体の名前に向けることもあります。これで、ユーザーがドメインを入力したときに、正しいサーバーへ案内できるようになります。

ただし、設定してすぐに全員へ同じ結果が見えるとは限りません。DNSにはキャッシュがあるからです。キャッシュとは、前に調べた結果を一時的に覚えておく仕組みです。ブラウザ、パソコン、社内ネットワーク、プロバイダのDNSサーバーなど、いくつかの場所に古い情報が残ることがあります。さらに、TTLという設定によって、どのくらいの時間その情報を覚えておくかが決まります。なので、DNS設定を変えた直後は、ある人には新しいサイトが見えて、別の人には前の状態が見えることがあります。これは珍しいことではありません。

トラブル対応でもDNSは重要です。たとえば「サイトが開かない」と相談されたとき、最初に見るべきなのは、サーバー本体だけではありません。DNSの名前が合っているか、AレコードやCNAMEの向き先が正しいか、ネームサーバーの設定が正しいかを確認します。もしドメインは合っているのに違うサイトが表示されるなら、DNSの設定ミスを疑います。逆に、DNSは正しいのにページが出ないなら、WebサーバーやSSL証明書、アプリ側の問題かもしれません。つまりDNSを見ると、原因の切り分けがしやすくなります。

もう一つの実務例は、環境を切り替えるときです。開発用、検証用、本番用でサーバーが違うことがあります。その場合、DNSで名前を分けておくと、利用者は同じように見える名前でアクセスでき、裏側の行き先だけを切り替えられます。人は同じ入口から入るのに、案内係が違う部屋へ通すイメージです。これがDNSをうまく使う利点です。

図解で整理

URLを入力してから表示されるまで

  1. ① ブラウザwakaru-it.comを見たい
  2. ② DNSドメイン名をIPアドレスに変換
  3. ③ IPアドレス例:203.0.113.10
  4. ④ Webサーバーページのデータを返す
  5. ⑤ 画面表示HTML・CSSをブラウザが描画

DNSは、人が覚えやすい名前と、通信先を示す数字を結び付ける案内所です。

ドメイン入力からWebサイト表示まで
DNSは、名前をIPアドレスに変えて、正しいWebサーバーへ案内する仕組みです。
DNSでWebサイトを探す流れ
ドメイン名をIPアドレスへ変換してから、目的のサーバーへ接続します。

Webサイトが表示される流れは、次の順番で考えると整理しやすくなります。まずブラウザが、手元や近くのキャッシュを確認します。答えがなければDNSサーバーに問い合わせます。DNSサーバーは、必要に応じてルート、TLD、権威DNSをたどり、最終的なIPアドレスを返します。ブラウザはそのIPアドレスを使ってWebサーバーへ接続し、ページの内容を受け取って表示します。

ここで大事なのは、DNSの役目は「どこに行くかを教えること」までだという点です。地図アプリが目的地を示しても、実際に歩いて行くのは自分、という関係に似ています。DNSがIPアドレスを返したあと、Webページのデータを運ぶのはHTTPやHTTPSの仕事です。つまり、DNSだけでは画面は完成せず、その後の接続処理があって初めてサイトが見えます。

また、DNSは1回の問い合わせで終わるとは限りません。多くの利用者は、社内DNSやプロバイダのDNSサーバーに聞きます。その先で、必要な情報を順番にたどって答えを見つけます。だからこそ、DNSは見えにくいけれど、Webサイト表示の土台としてとても重要です。サイト運用では、名前を変えたときの反映時間、キャッシュの残り方、レコードの種類を理解しておくと、無用な混乱を減らせます。

3問クイズ

Q1. DNSとは何をする仕組みですか?

答えを見る

答え:ドメイン名を、機械が接続先を見つけるためのIPアドレスに変える仕組みです。

Q2. Webサイトの設定で、AレコードとCNAMEレコードはどう違いますか?

答えを見る

答え:AレコードはIPアドレスそのものを登録します。CNAMEレコードは、ある名前を別の名前の別名として向けます。

Q3. DNS設定を変えたのに、すぐ反映されないことがあるのはなぜですか?

答えを見る

答え:DNSにはキャッシュがあり、古い情報がしばらく残ることがあるからです。TTLの設定によって、更新までの時間が変わります。

まとめ

DNSは、ドメイン名とIPアドレスを結びつける「住所録」のような仕組みです。Webサイトが表示されるとき、私たちは名前を入れていますが、裏ではDNSが行き先を調べています。DNSの役割は、ページそのものを運ぶことではなく、正しいサーバーへ案内することです。しくみがわかると、サイトが見えないときの原因も追いやすくなります。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次