【でぃーえぬえす】

DNS とは?

💡 ドメイン名とIPアドレスの「翻訳者」
📌 このページのポイント
google.com ①URLを入力 google.com → 142.250.x.x yahoo.co.jp → 183.79.x.x amazon.co.jp → 54.239.x.x ②DNS検索 (電話帳みたいなもの) ③IPアドレス取得 142.250.x.x 数字の住所に変換 ④接続! この変換は一瞬で完了。URLを打つたびに自動的に行われている
DNSはインターネットの「電話帳」。人が読める名前を、コンピューターが使う数字に変換してくれる
ひよこ ひよこ

DNSがないとどうなるの?

ペンギン先生 ペンギン先生

Webサイトにアクセスするたびに「142.250.196.110」のようなIPアドレスを覚えて入力しなきゃいけない。DNSがあるから「google.com」と入力するだけで、裏側で自動的にIPアドレスに変換してくれるんだよ。インターネット全体の電話帳みたいなものだね

ひよこ ひよこ

名前解決ってどう動くの?

ペンギン先生 ペンギン先生

ブラウザがDNSリゾルバに問い合わせ→キャッシュになければルートサーバー(.)→TLDサーバー(.com)→権威サーバー(google.com)と順に問い合わせてIPアドレスを取得する。この結果はキャッシュされるから、次回は高速に応答するよ

ひよこ ひよこ

DNSレコードの種類は?

ペンギン先生 ペンギン先生

AレコードドメインIPv4アドレス)、AAAAレコード(→IPv6アドレス)、CNAMEレコードドメインの別名)、MXレコード(メールサーバー指定)、TXTレコード(テキスト情報、SPF/DKIM等)、NSレコード(権威サーバー指定)が主要なもの。サイト公開やメール設定で必ず触ることになるよ

ひよこ ひよこ

DNS関連のトラブルは?

ペンギン先生 ペンギン先生

①DNS浸透問題(レコード変更後にキャッシュが残って旧IPに接続される。TTLを事前に短くして対応)、②DNSハイジャック(不正なIPに誘導される攻撃。DNSSECで対策)、③DNSが原因のサイトダウン(2021年のCloudflare障害など。冗長化が重要)。nslookup/digコマンドで名前解決デバッグできるよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「DNS」って出てきたら「ドメイン名IPアドレスに変換するインターネットの仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「Domain Name System」 = ドメインネームシステム
💬 Domain Name(ドメイン名)をSystem(システム)的に管理する仕組みだよ
← 用語集にもどる