DNSってなに?

Domian Name System

DNSとは、IPアドレスとドメイン名を紐づけるシステムのこと!

IPアドレス

192.168.0.10

数字の羅列で何言ってるかわかんない...

ドメイン名

https://happy-cake-example.com

文字なのでなんとなくケーキ屋さんのサイトかな?ってわかる!

このように、パソコンが理解しやすいIPアドレスと、人が理解しやすいドメイン名をお互いに連携してくれてるのがDNS!!

そしてこのドメイン↔IPの変換プロセスが「名前解決」って呼ばれてる!

DNSの一連の流れ

IPアドレスとドメイン名は一体どのように紐づけてるのか?
調べてみたらこんな感じでした!(めちゃくちゃざっくり)

  • 1ブラウザにドメイン名を入力する
  • 2まずはブラウザのキャッシュ・OSのキャッシュ・ルーターのキャッシュなどから、IPアドレスがわかるか探しまくる。
  • 3 もしなければ?
    権威DNSサーバに問い合わせて、IPアドレスを取得する。
  • 4無事画面に表示されました!!

権威DNSサーバーってなに!?!?

彼は、「ドメインの真のIPアドレスを知っている唯一の重要人物」です。

検索の仕組みは置いといて...、権威DNSサーバーに聞けばIPアドレスがわかる!

つまりどゆこと??例をあげてみます!

ある日、公園で見かけためちゃくちゃ可愛いワンチャンを想像してください...

名前は「ハナ」って呼ばれてました。

どうしてもまたハナに会いたい...

まずは知人に聞きまくりますよね?「ハナってワンチャン知らない?」

それでも見つからなければ、「チワワ ハナ」とかでインターネット検索やSNS検索しますよね!?

権威サーバーは、絶対に答えを教えてくれるインターネット検索のような立ち位置です!(知らんけど...)

もう少し深掘り!

権威サーバーってどこにあるのか?どうやって聞くのか?

名前解決とDNSレコードとどんな関係性があるのか?

次はDNSレコードについて深掘りしていきます!

DNSレコードとは?

DNSレコードは、ドメイン名とIPアドレスの紐づけを行うための情報をメモする場所です!
レコードの種類はいくつかあり、代表的なものは以下の通りです。

Aレコード

ドメイン名をIPアドレスに紐づけるための情報

example.com → 192.0.2.1

NSレコード

そのドメインの名前解決をどのDNSサーバーが担当するかを指定するもので、
「このドメインのことは、○○というDNSサーバーに聞いてね!」という案内の情報

TXTレコード そのドメインに対して自由なテキストを情報として付与できる。

ドメインからAレコードを見つけるまでの流れ!

  • 1「example.com のネームサーバー(NSレコード)はどこ?」と聞く
  • 2教えてもらった 権威DNSサーバー(ネームサーバー) に「example.com の Aレコードを教えてください!」って問い合わる

大事なのはNSレコード!

NSレコードがどこを向いているのかが大事!!

違うネームサーバーの場所で、どれだけレコードを変えてても反映されないから注意!!