DNSは「ドメインネームシステム」の略です。人間が読めるドメインネーム(WPBeginner.comなど)と、ウェブサイトが保存されているサーバーの固有IDを一致させることで、ウェブサイトに接続できるようにするシステムです。
DNSシステムは、インターネットの電話帳だと考えてください。人の名前と電話番号をリストアップする代わりに、IPアドレスと呼ばれる対応する識別子とドメイン名をリストアップします。ユーザーが端末にWPBeginner.comのようなドメイン名を入力すると、IPアドレスが検索され、そのサイトが保存されている物理的な場所に接続されます。
DNSの仕組み
インターネットはコンピューターの巨大なサイトネットワークです。インターネットに接続された各端末には固有のIPアドレスが割り当てられ、他のコンピューターがその端末を識別できるようになっています。
このIPアドレスは、次のような数字とピリオドの文字列です:192.124.249.166
お気に入りのサイトにアクセスするために、このような長い文字列を覚えなければならないとしたらどうだろう。覚えるのは大変だし、ブラウザーに入力してもそのサイトについて何もわからない。
この問題を解決するためにアルファベットを使い、ユーザーが覚えやすいサイト名を選択できるようにしたのがドメイン名なのです。
DNS(ドメインネームシステム)は基本的に、これらのドメイン名をIPアドレスに変換し、端末を正しい方向に誘導します。
ドメイン名とそれに一致するIPアドレスは「DNSレコード」と呼ばれます。
DNSの仕組みを4つのステップで簡単に説明します。
あなたが www.wpbeginner.com にある私たちのサイトを訪問したいとします。
1.ブラウザーを開き、アドレスバーに「www.wpbeginner.com」と入力し、キーボードのEnterキーを押します。すぐに、あなたが以前に当サイトを訪れたことがあるかどうかが確認されます。
DNSレコードがコンピューターのDNSキャッシュに見つかった場合、残りのDNS検索はスキップされ、www.wpbeginner.com。
2.DNSレコードが見つからない場合は、ローカルDNSサーバーにクエリーが送信されます。通常、これはインターネットプロバイダーのサーバーであり、しばしば「問題を解決するネームサーバー」と呼ばれます。
3.解決ネームサーバーにレコードがキャッシュされていない場合、リクエストはDNSレコードを検索するために「ルートネームサーバー」と呼ばれるものに転送されます。ルートネームサーバーは、DNSデータを保存し、システムを円滑に動作させる責任を負う世界中の指定サーバーです。ルートネームサーバーでDNSレコードが見つかると、コンピューターにキャッシュされます。
4.DNSレコードが見つかったので、サイトが保存されているサーバーへの接続が開始され、www.wpbeginner.com、画面に表示されます。
詳しくは、ドメイン名の仕組みに関する初心者ガイドをご覧ください。
ネームサーバーとは何ですか?
インターネットは、サーバーと呼ばれるコンピューターのネットワークによって成り立っています。サーバーとは、ウェブサイトを保存し、世界中の他のコンピューターに配信することに特化したコンピューターの一種です。
ネームサーバー(「ネームサーバー」と表記されることもあります)は、ドメイン名のDNSレコードをすべて保持する特殊なサーバーです。ネームサーバーの仕事は、DNS情報を要求してきた人に提供することです。
ネームサーバーは通常、ドメイン名登録業者またはホスティングサービスプロバイダーによって管理されています。
ネームサーバーはそれぞれ独自のアドレスを持っており、多くのサイトのレコードを保存することができます。例えば、あなたのサイトがBluehostでホストされている場合、あなたのDNSレコードを管理するために使用されるネームサーバーは、次のようなアドレスを持つネームサーバーになります:
NS1.bluehost.com
NS2.bluehost.com
NS3.bluehost.com
各ドメイン名には、少なくとも2つのネームサーバーが必要です。最初のネームサーバーはプライマリサーバーです。プライマリサーバーが応答しない場合、セカンダリネームサーバーがドメイン名を解決するために使用されます。
いくつかのWordPressホスティングサービスプロバイダは、ユーザーが自分のプライベートネームサーバーを取得することもできます。例えば、WPBeginnerでは、独自のプライベートネームサーバーを使用しています。
ns0.wpBeginner.com
ns1.wpBeginner.com
ns2.wpBeginner.com
ns3.wpbeginner.com
ns4.wpBeginner.com
ネームサーバーの変更方法
DNSシステムの最も優れた点は、サイトオーナーがドメイン名を変更せずにウェブサイトを移動できることです。
最高のドメイン登録業者は通常、ドメイン所有者にネームサーバーを管理する簡単なツールを提供しています。
理想的には、ホスティングサービスにドメインを登録するのがベストです。自分のホスティングサービスを使用することで、ドメイン名の移管やネームサーバーの変更が不要になります。
ドメイン名が1つのプロバイダーに登録され、あなたのサイトが他の場所でホスティングされている場合は、単にDNSネームサーバーを変更し、Webホストを指すことができます。
例えば、ドメイン名がDomain.comに登録され、サイトが人気のWordPressホスティングサービスの1つでホストされている場合、ネームサーバーを簡単に変更できます。
WordPressホスティングサービスプロバイダーによっては、ホスティングアカウントを管理するためにcPanelを提供している場合があります。ここでは、DNSレコードの編集方法をDomain.comを使用して説明します:
まず、Domain.comにログインし、「管理」をクリックします。
次に、左側のメニューからDNSとネームサーバーを選択します。
次に、ドメイン名を選択し、画面右側の3つの点をクリックします。
次に、[編集]をクリックしてネームサーバーを編集します。
次に、ネームサーバーをプロバイダーのフィールドに入力します。
最後にSubmit your changesをクリックして完了です。
Domain.comアカウントをお持ちでない場合は、Webホストまたは登録業者のアカウントでネームサーバーを変更できます。変更方法が見つからない場合は、ドメイン登録業者のサポートページを確認するか、メールで問い合わせてください。
CNAMEレコードとは何ですか?
CNAMEはCanonical Nameの略です。CNAMEレコードはDNSレコードの一種で、IPアドレスの代わりにドメイン名を別のドメイン名に向けるために使用されます。
例えば、あなたのサイトがexample.comであることを確認したいが、examples.comも登録し、あなたのメインサイトにアクセスさせたいとします。
その場合、examples.comにアクセスした人が代わりにexamples.comに行くようにCNAMEレコードを設定することができます。
CNAMEレコードの追加方法
CNAMEレコードの追加は、Outlook.comのようなプロフェッショナルブランドのメールを使用するようにドメインを設定する場合や、G SuiteやGmailでブランドメールアカウントを設定する場合に便利です。
CNAMEレコードを追加するには、Domain.comアカウントにログインし、管理を選択し、次の画面でDNSとネームサーバー ” DNSレコードの追加をクリックします。
次に、変更したいレコードの横にある3つの点をクリックし、編集をクリックしてCNAMEレコードを編集します。
次に、右側のドロップダウンメニューからCNAMEを選択します。提供されているフィールドに情報を入力します。
必要な情報を入力したら、Add DNSボタンをクリックして完了です。
ホスティングサービスアカウントのCNAMEレコードを変更する設定が表示されない場合は、ホスティングサービスプロバイダーにお問い合わせください。
MXレコードとは何ですか?
MXレコードとは、Mail Exchangerレコードの略です。DNSレコードの一種で、特定のドメインネームのメールを処理するメールサーバーを定義します。
たとえば、Outlook.comが提供するMXレコードをyour-domain.comに追加すると、your-domain.comで受信したメールはOutlook.comのメールサーバーで処理されます。
MXレコードの追加方法
MXレコードエントリーの追加は簡単です。Domain.comを使ってドメイン名にMXレコードエントリーを追加する方法をご紹介します。
まず、Domain.comアカウントにログインし、[管理]を選択し、次のページで[DNSとネームサーバー]を選択します。
次に、青色の「DNSレコードを追加」ボタンをクリックします。
次に、編集したいMXレコードをリストから選択し、右側の3つの点をクリックします。
MXレコードを編集し、DNSの更新をクリックすれば完了です。
ホスティングアカウントでMXレコードを変更する方法の設定が表示されない場合は、ホスティングサービスプロバイダーにMXレコードエントリを追加する方法を教えてもらってください。
TXTレコードとは何ですか?
TXTレコードは、別のDNSリソースレコードタイプです。TXTレコードは、SPF(Sender Policy Framework)レコードとDKIM(Domain Key Identified Mail)レコードの両方を持つことができます。
この情報は、メールサーバーに信頼レイヤーを追加することで、メールの到達性を向上させます。
TXTレコードの追加方法
TXTレコードは、独自ドメイン名でG SuiteやOutlook.comなどのサードパーティメールサービスを使用している場合に便利です。ここでは、Domain.comを使用してDNSレコード設定にTXTレコードを追加する方法を説明します。
まず、Domain.comアカウントにログインし、「管理」をクリックし、次のページで「DNSとネームサーバー」をクリックします。
次に、青色の「DNSレコードを追加」ボタンをクリックします。
次に、TXTレコードが表示されるまで下にスクロールし、右側の3つの点をクリックします。
最後に、TXTレコードに編集を加え、DNSの更新をクリックします。
無料DNSと有料DNS:その違いは?
通常、ユーザーが世界の特定の地域からあなたのサイトにアクセスすると、あなたのウェブサイトのDNSレコードは、現地のISPが管理する最も近いネームサーバーによってキャッシュされます。
これは、その地域からの他のユーザーがあなたのサイトに迅速に到達するのに役立ちます。
ただし、DNSリクエストを解決するにはまだ時間がかかります。これは通常ミリ秒単位であり、中小企業やブログにとってはそれほど重要ではありません。
そのため、ほとんどのサイトでは、ホスティングサービス会社やドメイン登録業者が提供するDNSサーバーを使用しています。
また、Cloudflareのような無料のDNSサービスプロバイダーを利用することもできます。
大企業は通常、100%のアップタイム、より速いルックアップ速度、ジオトラフィックリダイレクト、セカンダリDNS、セキュリティ強化などのスマートな機能を得るために、有料のDNSを選択します。
WPBeginnerでは、DNSプロバイダーとしてDNSMadeEasyを使用しています。
この投稿で、DNSとその仕組みについてすべてご理解いただけたと思います。さらに詳しくお知りになりたい方は、以下をご覧ください。
また、ステップバイステップのWordPress動画チュートリアルのYouTubeチャンネルを購読したり、Twitterや Facebookをフォローして最新の更新情報をご覧ください。