AWS Tech

Route53とは?学んだことをまとめてみた【初心者エンジニアのAWS備忘録③】

投稿日:2020年4月25日 更新日:

こんにちは、yassanです。
今回は「Route53とは?学んだことをまとめてみた【初心者エンジニアのAWS備忘録】」を紹介いたします。

今回ご説明するRoute53は、VPCや EC2に比べて前提とする知識が重要になります。
なので、いきなりRoute53の説明をする前に、それに関連する、ドメインとDNSについて説明をします。
(分かりやすさ重視のため、厳密な説明はしてません。ご了承ください。)

ドメイン

ドメインというのは、〜.comや〜.jpみたいな感じのやつです。
この文字列が何を表しているのかというと、実はIPアドレスなんです。

例えば、あるブログのIPアドレスが、192.12.34.56だとしましょう。
では、あなたがこのブログにアクセスしようとした時に、ブラウザに「192.12.34.56」と入力するかと言われると、そうじゃないですよね。
IPアドレスをベタがきするのではなく、「https://〜〜〜〜.com」って入力すると思います。
この「https://〜〜〜.com」というのがドメインです。

というわけで、ドメインというのはIPアドレスの名前を変えたものとなっております。
つまり、ドメインとIPアドレスは、見た目は違えど実態は同じ場所を指しているのです。
では、ドメインとIPアドレスはどのように紐付けを行っているのでしょうか。
そこで、DNSが登場します。

DNSはDomain Network Systemの略です。
ドメインとIPアドレスの紐付けを行い、管理する仕組みです。
例えば、「このIPアドレスに接続したい」という入力が来た時、「このIPアドレスはこのドメインです」というのを返します。
簡単に説明するとこんな感じです。

(ちなみに、ターミナル上で「$ dig 〜.com NS +short」と入力すると、そのドメインのネームサーバーを確認することができます)

DNS(Domain Network Server)

さて、そんなドメインとDNSですが、実際にどのようにやり取りされるのか、もう少し詳しく説明します。

DNSは、ネームサーバーとフルリゾルバで構成されています。
ネームサーバーはその名の通り、ドメインとIPアドレスの紐付け情報が格納されたサーバーです。
全てのドメインとIPアドレスの紐付け情報は、一つのサーバーに集められているわけではなく、世の中あるたくさんのネームサーバーで管理されています。
フルリゾルバは、ネームサーバーに、ドメインのIPアドレスを問い合わせると、様々なネームサーバーからどのネームサーバーにIPがあるか探し出し、IPアドレスを返すサーバーです。

「https://〜.com」というドメインにつなぎたいとしましょう。
まずは、たくさんのネームサーバーを束ねるフルリゾルバに問い合わせます。
フルリゾルバは要求を受け取ると、まずはルートDNSサーバに問い合わせます。
ルートDNSサーバは「.com」のDNSサーバに問い合わせるように返答します。
フルリゾルバはこの要求を受け取り、次に「.com」のDNSサーバに問い合わせます。
「.com」のDNSサーバは「〜.com」のDNSサーバに問い合わせるように返答します。
フルリゾルバはこの要求を受け取り、次に「〜.com」のDNSサーバに問い合わせます。
「〜.com」のDNSサーバはIPアドレスを返します。
フルリゾルバが、IPアドレスを要求元に返します。
要求元は指定のIPアドレスのWebサーバに接続しました。
と、こんな感じの流れになります。
こちらのページがとても分かりやすかったです!

フルリゾルバは、このように様々なDNSサーバをたらい回しにされて、やっとIPアドレスを見つけて来ます。

Route53とは?

さて、やっとRoute53の紹介です。
Route53とはAWSが提供するDNSサービスです。
中にでも、Route53は、ネームサーバーの役割を持ちます。
(したがって、フルリゾルバの役割は持ちませんし、ドメインの取得などは行っていません)
また、ネームサーバーではありますが、ルートDNSサーバには設定することはできません。

Route53は、公式ページで9つの利点が紹介されています。

  • 高い可用性と信頼性
  • 柔軟性
  • 他のAWSと併用しやすい設計
  • シンプル
  • 高速
  • 高い費用対高価
  • セキュア
  • スケーラブル
  • ハイブリッドクラウドを簡素化

こんな感じです。
詳しい内容は、公式ページをご覧ください。
ルーティングポリシーの設定によっては、かなり自由度が高いサービスです。

使用するイメージとしては、
ルートDNSサーバの返答をRoute53に設定することで、フルリゾルバがRoute53を参照するようにします。

まとめ

いかがでしたでしょうか。
Route53とは、DNSネームサーバーのことと覚えておけば、最低限は大丈夫だと思います。

Webページを見るためには、様々なDNSサーバーをまたぐ必要があるんですね。
勉強になりました。

ここまで読んでいただき、ありがとうございました。

-AWS, Tech
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

【合格実績あり】実務経験なしでAWS SAA-C02に合格する方法

こんにちは、yassanです。今回は「【合格実績あり】実務経験なしでAWS SAA-C02に合格する方法」を紹介します。 世界中のコンピュータリソースがクラウドに移行しつつあることは、皆さんもご存知か …

AWSのルートアカウントにGoogle二段階認証を適応する方法【画像付き手順紹介】

こんにちは、yassanです。今回は「AWSのルートアカウントにGoogle二段階認証を適応する方法」をご紹介します。 AWSのアカウント、その中でも特にルートアカウントは、最も権限の強いアカウントで …

【Python】loggingの正しい使い方

開発効率やメンテナンス性の観点から、ログを残すことは非常に重要です。 Pythonにはログ出力用に「logging」モジュールが用意されています。loggingを使うことで、簡単にログ管理をすることが …

VPCとは?学んだことをまとめてみた【初心者エンジニアのAWS備忘録①】

(2021/3/25 こちらにリライトしました!) こんにちは、yassanです。今回は「VPCとは?学んだことをまとめてみた【初心者エンジニアのAWS備忘録】」について紹介します。 「AWSを初めた …

AWSに登録したら数日後「AWS Free Tier limit alert」というメールが来た【対処方法のスクショ付き】

こんにちは、yassanです。今回は「AWSに登録したら数日後「AWS Free Tier limit alert」というメールが来た【対処方法のスクショ付き】」を紹介します。 AWSを始めて早数日、 …

yassanさんのプロフィール写真

yassan
R&Dエンジニア。
新卒で大手の社内SEになったもののスキルアップのためにITベンダーに転職。
技術調査からプログラミングまで幅広くやってます。
趣味はバイクとガジェットと遊戯王カードです。