分123今回は,前回説明した「ドメイン」に深く関わっている,「⁠DNSサーバ」がテーマです。そもそもDNSサーバのDは「ドメイン」ですから,この2つは切っても切れない関係です。この2つがどう関係しているのかはちょっと見えにくいですよね。ドメインとDNSの繋がりを理解すると,例えばWebサイトがきちんと表示されないときに「DNSサーバが設定されていないから見えないのか?」それとも「Webサーバまではたどり着いているけれど,Webサーバやページの設定が間違っていて見えないのか?」という原因の切り分けができるようになります。Webデザインそのものとは直接関係ありませんが,DNSサーバを知っておけば,本業でない箇所でのつまづきが減りますので,しっかり理解しておきましょう。プロローグ:ドメインを買っただけじゃサイトは見られない?ここは企業のWebサイトの構築を専門としているA社の一室。ポートフォリオサイトを作るべく,ドメインを買ったWebデザイナーと,その相談に乗るインフラエンジニアがいました。「ちゃんとWhoisも登録したよ。「...あ,ほんとだ。「最近は個人だけじゃなくて企業のサイトもTumblrにするケースが多いよね。ニュースで取り上げられてたタートルタクシーとか。ドメイン買った後に,何をしたらサイトが見られるか?って分かりにくいもんね。「よろしくお願いします!」というわけで,今回は「ドメインを購入してから,何をしたらサイトが見られるようになるのか?」を学んでいきましょう。gihyo.jpは表示されるが,imjbank.co.jpは表示されないのか?まずは前回のおさらいをしておきましょう。前回と同じく,皆さんは株式会社IMJ銀行の広報担当者という設定です。「⁠imjbank.co.jp」というドメインを取得して,IMJ銀行のWebサイトを開設するのがミッションです。前回のポイントをおさらいしましょう。imjbank.co.jpというドメインは購入したが,ドメインとWebサーバを紐づけていないのでサイトが見られなかったサーバにはそれぞれIPアドレスがあるIPアドレスは電話番号のように一意で,同じIPアドレスは同時に2つ存在しないドメイン名とIPアドレスとDNSサーバの関係は,名前と電話番号と電話帳の関係に似ているドメインとWebサーバを紐づけるには,DNSサーバに「ドメインとIPアドレスの組み合わせ」を登録すればいい次の図のように,gihyo.jpというドメインは,Webサーバの「49.212.34.191」というIPアドレスとの組み合わせを,DNSサーバに登録してあるため,サイトが表示されます。imjbank.co.jpは「ドメインとIPアドレスの組み合わせ」がDNSサーバに登録されていないので,サイトが表示されません。DNSサーバに「ドメインとIPアドレスの組み合わせ」を登録しましょうというところで前回は終わりました。ドメインとIPアドレスの組み合わせがDNSサーバに登録されていないと,サイトは表示できないでもDNSサーバに「ドメインとIPアドレスの組み合わせ」を登録すると言われても,具体的に何をしたらいいのか,分からないですよね。それではDNSサーバについての説明から始めましょう。Systemの略で,日本語にすると「ドメイン名の管理システム」といったところです。Dを略してNSサーバや,ネームサーバなどと呼ばれることもあります。DNSサーバという名前でひとくくりにして呼んでいますが,実はDNSサーバには大きく2つの種類があり,それぞれ役割に応じた名前がついています。1つ目は「DNSコンテンツサーバ」(⁠別名:権威DNSサーバ)です。これは電話帳にあたる役割です。電話帳が「名前と電話番号」の組み合わせを記録しているのと同じように,自分の中に「ドメイン名とIPアドレス」の組み合わせをいっぱい持っています。2つ目は「DNSキャッシュサーバ」(⁠別名:フルサービスリゾルバ)です。こちらは「このドメインのWebサーバのIPアドレス教えて?」と聞くと,あちこちのDNSコンテンツサーバに聞きまわって答えを探してきてくれるDNSサーバです。DNSキャッシュサーバとDNSコンテンツサーバimjbank.co.jpを例にして,DNSキャッシュサーバとDNSコンテンツサーバの働きを見てみましょう。ブラウザでhttp://imjbank.co.jp/を開いたときに,WebサーバのIPアドレスを探してきてくれるのが,オレンジ色のDNSキャッシュサーバです。お腹の中に「ドメインとIPアドレスの組み合わせ」を持っていて,DNSキャッシュサーバにIPアドレスを教えてくれるのが緑色のDNSコンテンツサーバです。DNSコンテンツサーバもDNSキャッシュサーバもどちらもDNSサーバで,「⁠ドメインを聞くとIPアドレスを教えてくれる」という点は同じです。DNSキャッシュサーバは答えが分かるまであちこちに聞きまわって調べて教えてくれるのに対して,DNSコンテンツサーバは自分のお腹の中にある「ドメイン名とIPアドレスの組み合わせ」しか教えてくれません。このようにDNSサーバには大きく2つの種類があり,それぞれ役割に応じた名前がついています。先ほどの図でいうと,オレンジ色または緑色のどちらのサーバに登録すればいいのでしょうか?正解は緑色のDNSコンテンツサーバです。先ほど述べたとおり,DNSコンテンツサーバは電話帳のように,自分の中に「ドメインとIPアドレスの組み合わせ」を持っていますので,ここに「ドメイン(imjbank.co.jp)とWebサーバのIPアドレス(192.0.2.84)の組み合わせ」を登録する必要があります。ドメイン著者プロフィール堀越良子(ほりこしよしこ)株式会社アイ・エム・ジェイのインフラエンジニア。ウェブインテグレーションの下支えとなるサーバホスティングサービスの構築と運用を担当している。モバイルサイトのエンジニア,SIerとソーシャルゲームの広報を経て,2013年より現職。「分からない気持ち」に寄り添える技術者になれるように日々奮闘中。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。