DNS
Domain Name System
ドメイン名をキーに、各種情報を引ける世界規模の分散データベース
なぜ必要か
ホスト同士はIPアドレス(93.184.216.34)で通信するが、人間はこれを覚えられない そこで人間が扱える名前(example.com)と機械が扱うアドレスを橋渡しする層が必要になる
また、間接参照のメリットもある
サーバを引っ越してIPが変わっても、名前はそのままにできる
1つの名前を複数IPに割り当てて負荷分散できる
名前ごとに「メールはここ、Webはここ」と用途別に振り分けられる
つまりDNSは単なる変換表ではなく、「名前」という安定した参照点を提供するインフラと言える
参考
その場合、IPアドレスだけ見ていると、全く別の相手に繋がってしまう可能性がある
代わりに名前を使う
名前で指定された相手がその時点で使っているIPアドレスを接続の都度調べるようにする
https://gyazo.com/046e1d89a1acc6d2bdd3d8cb2d7e5807 https://www.akamai.com/ja/glossary/what-are-dns-servers
DNSのリクエストと、サーバへのリクエストは、独立したリクエスト
上記画像の1,2は、すでにローカルにIPのキャッシュがあれば行われない
この図めっちゃわかりやすいな
https://www.kagoya.jp/howto/wp-content/uploads/kagoya1610-3_2_2-1.jpg https://www.kagoya.jp/howto/rentalserver/dns-server/
委任
DNSでは、 あるサーバがドメイン名情報をすべて持っているわけではなく、 「委任」と呼ばれる仕組みでデータを階層ごとに分散化しています。 ここで言う委任は、自分の管理するドメインのうち、 一部を他のサーバに管理を任せることを指しています。ref Non-Existent Domainの略
浸透とは?
これ、待つしか無いのか?
$ sudo killall -HUP mDNSResponder
macでDNSキャッシュを消すやつ?
用語集
概要
RFC
参考
概要
概要、図がわかりやすい