フロントエンド技術を学ぼう 2-4.DNSについて学ぶ

2020年7月23日木曜日

DNS Front-end Developer Handbook

t f B! P L

Front-end Developer Handbookを教科書にフロントエンド周りの技術を習得する連載。

DNSについて学ぶの説明です。


DNSについて学ぶ

ドメインネームシステム(DNS)は、コンピュータ、サービス、インターネットまたはプライベートネットワークに接続された任意のリソースの為の、階層型分散型ネーミングシステムです。これは、参加しているエンティティに割り当てられたドメイン名に、さまざまな情報を関連付けます。最も顕著なのは、人間が覚えやすいドメイン名を、世界中のコンピュータサービスやデバイスに必要なIPアドレスに変換することです。ドメインネームシステムは、インターネットの主要なディレクトリサービスであるため、インターネットサービスの機能に不可欠な要素です。

参照元:英語版Wikipedia


x.comはどこ?

以下はx.comという架空のWebページを表示するまでの通信の流れを図にしたものです。

Image source: http://www.digital-digest.com/blog/DVDGuy/wp-content/uploads/2011/11/how_dns_works.jpg

  1. ブラウザはあなたのISPネームサーバにドメインのIPアドレスを聞きます。
  2. もしあなたのISPネームサーバがそれを知らなかったら、ルートネームサーバに探しているドメインの権威ネームサーバの場所を聞きます。
  3. ISPネームサーバは権威ネームサーバにIPアドレスを聞きます。
  4. 権威ネームサーバは探しているドメインのIPアドレスをISPネームサーバに送り返します。
  5. ISPネームサーバはIPアドレスをブラウザに送り返します。
  6. ブラウザはIPアドレスを使ってx.comのWebサーバにWebページをリクエストします。
  7. x.comのWebサーバがWebページをブラウザに送ります。

動画学習

DNS Explained (DNSの説明)


The Internet: IP Addresses and DNS (IPアドレスとDNS)


その他の情報リソース


QooQ