ふじいけ技術メモスマートフォン用の表示で見るふじいけ技術メモこの広告は、90日以上更新していないブログに表示しています。2015-09-14DNSとかネームサーバとかRoute53とかAレコードとかCNAMEとかがわからない人のためのまとめ表題の通り。調べてもわかるようにまとめてる人がいなくてさすがにムカついたのでまとめた。「Route53に移管っていう単語が死ぬほど出てくるけどそもそもなんなのこれ」webサーバを公開してから、取得したドメインでそのサーバにアクセスできるようにするまでの流れさて、まずは全体の大まかな流れを見てみよう。webサーバでwebサイトを公開するwebサーバのIPアドレスを確認するドメインを取得するドメインを取得したサービスで、使用するDNSサーバ(ネームサーバ)を設定するDNSサーバでドメインとIPアドレスを紐づける設定をする設定が反映されるのを待つできた!たったこれだけなんだけど、DNSサーバってなんなんだとか、紐付けってどうするんだ、ってなって仕組みがどんどんわけわからなくなるので整理する。あと、ネームサーバって単語があちこちで出てくるわりにどこにあるかわかりづらくてAWSなんかが独自サービス出したりしたせいで余計わかりづらくなってる気がするのでそのあたりも含めて整理したい。IPアドレスとドメイン名についてとりあえずこれだけは理解してないと先の話がわからなくなるので整理。IPアドレスwebを通じて何かを見るためには、その見たいものが置いてある場所をPCに対して指定する必要がある。荷物を送るには住所がわからないといけない、みたいな話。その住所のことをIPアドレスという。(google.com)一番下の数字の羅列をURLバーに入れるとgoogleのページが表示されるはず(2015年9月14日現在)。これは、この数字がgoogleのサイトの住所を表しているからなのだ。ドメイン名でもgoogleだったらふつうgoogle.comでサイトにアクセスする。このときに使うものがドメイン名と呼ばれている。これは数字だと使う人がわかりづらいから文字でIPアドレスを伝えましょうということ。10番2号に行くんだー」と言わない、みたいな話。考えても「今から国立競技場行くんだー」の方が伝わるしわかりやすい。それと同じで、173.194.117.128よりgoogle.comの方がわかりやすいので、ドメイン名というものを使う。DNSって何?DNSはドメインネームシステムというもので、住所と場所の名前をつなぐ対照表みたいな感じ。173.194.117.128みたいな感じで、それぞれをちゃんと一致させてくれるもの。こんな表があれば、国立競技場に行きたい、と言ったときに具体的な住所がわかるので、たどり着くことができる。現実世界では地図などがそれにあたるわけだけど、webにおいては、DNSというものを使って台帳管理をしているわけだ。DNSサーバまたはドメインネームサーバについてさて、こうやって住所と名前をつなぐ台帳があるわけだが、どこに台帳を見に行くか、という問題がある(世界中の情報を手元に置いておくわけにもいかないので)。インターネットがない頃は、地図屋に地図を買いに行ったり、役所に戸籍謄本をあげに行ったりしてたけど、それに近い。これらの台帳はDNSサーバというところで管理されている。ドメインネームサーバとかネームサーバとか呼ばれたりもする。DNSサーバ自体も、それぞれの住所を持っている。ドメインを取ったときのネームサーバ設定云々というのは、この「住所を確かめるための役所を指定する」というのに近い。お名前ドットコムでドメインを取った場合のネームサーバ例えばお名前ドットコムでドメインを取った場合、管理画面のネームサーバの変更、というところからネームサーバを指定できる。日本語)というサービスを用意している。今回はおれが使うのでRoute53について少し見ていきます。Route53の使い方とりあえず最低限動くまでのやるべき手順だけ書くと以下の通りになる。右に出てくるところに、使いたいドメイン名を入れる(www.とかは入れない。最後のピリオドを取らないとエラーになる)設定が反映されるまで待つ何をやったのかRoute53はDNSサーバを作れるサービスなので、まずは使いたい名前でDNSサーバを立てる。するとそのURLが発行されるので、これをDNSサーバとして使うよ、とドメイン取得サービスの方に伝える。立てたDNSサーバに、自分に対するアクセスをどこに振り分けるかを指定してやる(IPアドレスを教える)こうすることで、ドメインから自分が立てたRoute53のDNSサーバにアクセスが行き、Route53のDNSサーバから指定したIPアドレスにアクセスが行く、という流れになるので、指定したドメイン名で指定したサーバが表示されるようになる、という感じ。Route53に移管とはなんだったのかアクセスがあったときにどのIPアドレスを見に行くかを決める場所を、ドメイン取得サービスが提供しているものからRoute53に切り替えましょう、という話だったので実はもうあまり解説することがない。上述の手順が移管にあたります。AとかCNAMEとかって何ちゃんと調べきれてないけど、ざっくりこんな感じみたい。Aレコードは、ドメインにアクセスしてきた人がどのIPアドレスを見るか、というのを指定するもの。Aレコードは一つしか指定できないが、IPアドレスは複数指定できるらしい。Nameのことで、「この名前できたら実際にはここを見てね」というもの。CNAMEで設定したURLにアクセスすると、指定したURLに飛ばしたりする。こっちの方がわかりやすいかも。読者になる検索リンクはてなブログブログをはじめる週刊はてなブログはてなブログPro最新記事Railsで、投稿前の確認画面で画像をプレビューするための戦い【Android】apkをインストールしたらメイン画面(アプリ一覧)にアプリが表示されないときのAndroidManifest.xmlの書き方Railsでメール送信システムを作るために、SMTPとかSESとかDKIMの関係の整理を試みる湯河原にあるおんやど恵で開発合宿に行ってきたメモDNSとかネームサーバとかRoute53とかAレコードとかCNAMEとかがわからない人のためのまとめ月別アーカイブ参加グループプログラミングはてなブログをはじめよう!seiro_uさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。