- Domain Name Systemの略
- インターネットに接続されているすべてのコンピューターはIPアドレスを割り振られているが、数字でサイトを記憶しておくのは難しいので、DNSで覚えやすい文字列への解決を行う。
- ARPANET時代はひとつのHOSTS.TXTにすべて書き込まれたものをFTPで共有していたが、ファイルがでかくなりすぎたのでDNS鯖が生まれた。
- UNIX系OSにある
/etc/hosts
もDNSと同じ役割を持っている。
名前解決
たとえばPCのブラウザで hogehoge.net
へリクエストを送るまでの例
- [PC] ブラウザで
hogehoge.net
を開く。 - [PC]
/etc/hosts
に該当するIPアドレスとの組み合わせがあればそれで解決 - [家庭用ルーター] プロバイダからDNSルートサーバのIPアドレスを受け取る
- [家庭用ルーター]
hogehoge.net
をDNSルートサーバに問い合わせる。 - [DNSルートサーバ] net DNSサーバが管理しているという旨を家庭用ルーターに伝える
- [家庭用ルーター] net DNSサーバへ
hogehoge.net
を問い合わせる - [net DNSサーバ]
hogehoge.net
のドメインを解決し、IPアドレスである123.45.6.78
を家庭用ルーターへ伝える。 - [家庭用ルーター] PCへ
123.45.6.78
を伝える - [PC] ブラウザは
123.45.6.78
へリクエストを送ってデータを取得したりする。