DNS とは
DNS とは
DNS (ドメインネームシステム) は、人間が読み取れるドメイン名 (www.amazon.com など) を機械が読み取れる IP アドレス (192.0.2.44 など) に変換します。
DNS の基本
インターネット上のすべてのコンピュータは、スマートフォンやノートパソコンから、大規模な小売りサイトのコンテンツに対応するサーバーに至るまで、番号を使用して相互に検索し通信します。これらの番号は、IP アドレスと呼ばれます。ウェブブラウザを開いてウェブサイトにアクセスするときは、長い番号を覚えて入力する必要はありません。代わりに、example.com のようなドメイン名を入力することで、正しい場所にアクセスできます。
Amazon Route 53 などの DNS サービスは、全世界に分散されたサービスです。これにより、人間が読み取れる名前 (www.example.com など) がコンピュータが相互接続に使用する数字の IP アドレス (192.0.2.1 など) に変換されます。インターネットの DNS システムはいわば電話帳のようなもので、名前と番号のマッピングが管理されています。DNS サーバーはドメイン名を IP アドレスに変換することで、エンドユーザーがウェブブラウザにドメイン名を入力した際、どのサーバーにつながるかを管理します。これらのリクエストは、クエリと呼ばれます。
詳細を確認する
DNS サービスのタイプ
権威 DNS
再帰的 DNS
DNS でトラフィックがユーザーのウェブアプリケーションにルーティングされる方法
- ユーザーがウェブブラウザを開き、アドレスバーに www.example.com を入力して、Enter キーを押します。
- www.example.com のリクエストは DNS リゾルバーにルーティングされます。通常、DNS リゾルバーは、ケーブルインターネットプロバイダー、DSL ブロードバンドプロバイダー、企業ネットワークなど、ユーザーのインターネットサービスプロバイダー (ISP) によって管理されます。
- ISP の DNS リゾルバーから www.example.com のリクエストが DNS ルートネームサーバーに転送されます。
- ISP の DNS リゾルバーから www.example.com のリクエストが今度は .com ドメインのいずれかの TLD ネームサーバーに再び転送されます。.com ドメインのネームサーバーは、example.com ドメインに関連付けられている 4 つの Amazon Route 53 ネームサーバーの名前でリクエストに応答します。
- ISP の DNS リゾルバーは、Amazon Route 53 ネームサーバーを選択し、www.example.com のリクエストをそのネームサーバーに転送します。
- Amazon Route 53 ネームサーバーは、example.com ホストゾーンで www.example.com レコードを検索し、関連付けられた値 (ウェブサーバーの IP アドレス 192.0.2.44 など) を取得して、IP アドレスを DNS リゾルバーに返します。
- 最終的に、ISP の DNS リゾルバーには、ユーザーが必要とする IP アドレスが存在します。リゾルバーは、その値をウェブブラウザに返します。DNS リゾルバーでは、指定された期間、example.com の IP アドレスがキャッシュ (保存) されるため、次に誰かが example.com を参照すると、より迅速に応答できます。詳細については、Time to Live (TTL) を参照してください。
- ウェブブラウザは、DNS リゾルバーから取得した IP アドレスに www.example.com のリクエストを送信します。例えば、これは Amazon EC2 インスタンスで実行されているウェブサーバーやウェブサイトのエンドポイントとして設定されている Amazon S3 バケットなど、ユーザーのコンテンツがある場所です。
- 192.0.2.44 にあるウェブサーバーやその他のリソースからウェブブラウザに www.example.com のウェブページが返され、ウェブブラウザでそのページが表示されます。