🐶

Internet ”DNS and how it works?”

2023/06/27に公開

DNSとは?

Domain Name Stystemは、ホストのドメイン名をホストのネットワークアドレスに変えたり、その逆の変換を実行できるようにするために開発されました。

それぞれのIPアドレスがあり、IPアドレスの代わりにネームを付与することです。
ネームを付与するためには、実際のネットワーク上で使用するIPアドレスに変え、そのIPアドレスに接続する過程が必要になりますが、そこで生まれたのがDNS(ドメインネームシステム)といいます。

各国ごとに違う動作をすると複雑になるので、世界的に約束されたルールを通じて共有したそうです!

一番上にある上位機関で認証された機関にドメインを作成したりIPアドレスに変更する権限を付与します。なのでDNSは上位機関と下位機関と同じ階層構造を持つ分散データベース構造を持つことになります。

DNS構成要素

  • ドメインネームスペース
  • ネームサーバー(Name Server) = 権限のあるDNSサーバー
  • リゾルバー(Resolver) = 権限のないDNSサーバー

まず、このドメインはこのIPだと保存しなければならないデータベースが必要だったり、分散されたデータがどこに保存されているかを探します!
見つかったら、そのIPアドレスに移動するプログラム(ブラウザなど)が必要になります。

ドメインネームスペースというルール(方法)でドメイン名の保存分散を行い、ネームサーバー(DNSのような言葉)がそのドメイン名のIPアドレスを探します。

リゾルバーがDNSクライアント要求をネームサーバに送信して、見つけた情報をクライアントに提供します(見つけられなかった場合でも見つからなかったと伝える役割も果たす)。

簡単に書きましたが、このようにする理由はドメインをIPアドレスに変える時、ネームサーバーが1台だけではないためです。 物理的距離があるのでどうしても受け取る速度が遅くなります。

DNS動作方式

  1. ウェブブラウザは解決師サーバーに要求
    "www.sunnyheee.kr のIPアドレスを教えてください"
  2. 解決者サーバーは、最上位機関が管理するネームサーバーに要請
    ".krというドメインはありますか?"
  3. 最上位機関が管理するネームサーバーは応答
    ".kr は日本のドメインです。krネームサーバーに行ってみてください"
  4. 解決師サーバーは.krネームサーバーに要請
    "sunnyheee.kr ありますか?"
  5. .krネームサーバーは応答
    "はい、ガビアに行ってください"
    sunnyheee111.kr を聞いてもガビアに行けと回答する
  6. ガビアネームサーバーは応答
    "はい、12.23424.53252に行ってください"
  7. 解決師サーバはWebブラウザに通知します
    "はい、12.23424.53252に行ってください"

韓国だとGABIA.COM(ガビア)みたいだけど、日本だと?

Discussion