DNS(Domain Name System)
ドメイン名のシステム。
ドメイン名をIPアドレスに変換する。
ネームサーバとフルリゾルバから構成される。
フルリゾルバという秘書を通してネームサーバーの情報を受け取るようなイメージ。
-
ネームサーバ
-
ドメイン名とそれに紐づくIPアドレスが登録されているサーバー
-
ドメインの階層ごとにネームサーバーがあり、そのネームサーバーが配置された階層のドメインに関する情報を管理する。
-
フルリゾルバ
- どのドメインに紐づくIPアドレスについて教えて、と問い合わせると色々なネームサーバーに聞いてIPアドレスを調べて教えくれるサーバー
アクセスまでの流れ(この一連の流れを「名前解決」と言う)
webブラウザで「http://www.example.com」というサイトにアクセス
↓
フルルゾルバにアクセス
↓
フルリゾルバがwww.example.com/についてルートネームサーバに問い合わせて、ルートネームサーバが「comのネームサーバに問い合わせて」と返す
↓
その情報をもとにフルリゾルバがwww.example.com/についてcomネームサーバに問い合わせて、comのネームサーバが「example.comのネームサーバに問い合わせて」と返す
↓
その情報をもとにフルリゾルバがwww.example.com/についてexample.comのネームサーバに問い合わせると、example.comのネームサーバが「IPアドレスは93.184.216.34だよ」と返す。
↓
フルリゾルバがブラウザに「IPアドレスは93.184.216.34だよ」と返す。
↓
webブラウザがIPアドレス93.184.216.34のwebサーバにアクセスできる
1回アクセスしたらしばらくはフルリゾルバがIP情報をキャッシュするので、ネームサーバにはアクセスしなくてもよくなる。
リソースレコード
ドメイン名とIPアドレスを紐づけた一つ一つの情報をリソースレコードと言う。リソースレコードは種類があり、「ドメイン名とIPアドレスを紐づけた情報は」Aレコードという。
リソースレコードはこのドメイン名とIPアドレス以外にも情報を管理している。
メールアドレスと、それに紐づくメールサーバの情報も管理していて、それはMXレコードという。
ホスト名には、「canonical name(正式名)」以外に、「aliases(別名)」を付けることができ、それを管理しているレコードをCNAMEと言う。