- 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へリクエストを送ってデータを取得したりする。