DNSとは何か?URLを入力してから何が起きているのかを初心者向けに解説

あけお

スクールに多額のお金を支払う前に、僕の記事で学習してね!

目次

はじめに

Webエンジニアを目指していると、
必ず出てくるのが DNS です。

  • サーバー設定で出てくる
  • ドメイン取得で出てくる
  • エラー調査で出てくる

でも多くの人が、

「DNSって何をしているの?」
「IPアドレスと何が違うの?」

という状態のまま進んでしまいます。

この記事では、

  • DNSとは何か
  • なぜ必要なのか
  • URLを入力してから何が起きているのか

を、初心者向けに順番で解説します。

DNSとは何か?

DNSとは一言でいうと、

名前(ドメイン)をIPアドレスに変換する仕組み

です。

正式には
Domain Name System
と呼ばれます。

なぜDNSが必要なのか?

理由はとてもシンプルです。

人間は数字を覚えられないから

インターネットの正体は
IPアドレス(数字)です。

でも、

142.250.207.206

これを覚えて
Webサイトにアクセスするのは無理ですよね。

ドメイン名とIPアドレスの関係

ここがDNSの核心です。

  • ドメイン名:人間が使う名前
  • IPアドレス:コンピュータが使う住所

DNSは
この2つをつなぐ翻訳機です。

URLを入力してから何が起きるのか?

例えば、ブラウザに

https://example.com

と入力した場合、
裏側では次のことが起きています。

① ドメイン名を確認

ブラウザは
「example.com のIPアドレスを知りたい」
と考えます。

② DNSサーバーに問い合わせ

DNSサーバーに対して、

「example.com のIPアドレスを教えてください」

という問い合わせをします。

③ IPアドレスが返ってくる

DNSサーバーから、

「このIPアドレスです」

と返ってきます。

④ IPアドレスにアクセス

そのIPアドレス宛に
HTTP通信を開始します。

👉
**DNSは通信の“最初の入口”**です。

DNSサーバーとは?

DNSサーバーは、

ドメイン名とIPアドレスの対応表を持つサーバー

です。

世界中に
大量のDNSサーバーが存在し、
分散して管理されています。

DNSは1台ではない(概要)

DNSは
1台のサーバーだけで動いていません。

ざっくりいうと、

  • ルートDNS
  • 権威DNS
  • キャッシュDNS

という役割分担があります。

初学者のうちは、

「段階的に探している」

と理解できればOKです。

DNSキャッシュとは?

DNSには
キャッシュがあります。

一度調べたドメインは、
しばらく覚えておく仕組みです。

なぜ必要?

  • 毎回問い合わせると遅い
  • 通信量が増える

DNSキャッシュのおかげで、
Webは高速に動いています。

DNSが原因で起きるトラブル

DNSを理解していると、
次のようなトラブルが分かるようになります。

  • サイトにアクセスできない
  • ドメインを変えたのに反映されない
  • 環境によって表示される/されない

これらは
DNSの問題であることが多いです。

Webエンジニアはどこまで理解すればいい?

結論です。

以下が説明できれば十分です。

  • DNSは名前解決の仕組み
  • ドメイン名をIPアドレスに変換している
  • URL入力後、最初に動く
  • キャッシュがある

これで
実務に困ることはありません。

DNSを理解すると何が良くなる?

  • URLとIPの関係が分かる
  • サーバー構成が理解しやすくなる
  • トラブル対応が楽になる

👉
「なんとなく」がなくなります。

次に学ぶべきこと

DNSが分かったら、
次はいよいよ Web通信の本体です。

👉 HTTPとは何か?
Webはどんなルールで通信しているのか

まとめ

  • DNSは名前解決の仕組み
  • 人間とコンピュータをつなぐ役割
  • Web通信の最初のステップ
  • トラブル対応にも必須

この記事は
ネットワーク基礎の要石です。

あけお

あなたの挑戦を応援しています!!

よかったらシェアしてね!
目次