DNSとは何ですか? ドメインネームシステムの混乱したユーザーガイド

公開: 2022-04-09

インターネットは単純なテクノロジーのように見えますが、実際には多くの可動部分があります。 それらのほとんどはカーテンの後ろで協力して、毎秒数百万の速度で待機中のブラウザにWebサイトを配信します。 Webの主要な構成要素の1つは、ドメインネームシステム(DNS)です。 ただし、質問している場合は、DNSとは何ですか? 、 読み続けます!

ウェブ上を移動するために使用したドメイン名は、ショップの上の看板にすぎません。 実際には、Webサイトは、指定された数字の文字列を使用してサーバー上に存在します。 DNSがどのように機能するかを示し始めるのはこの側面であり、ドメイン名をこれらの一意の文字列にリンクするシステムです。

この投稿では、DNSとは何かという質問に答えます。 そこから、ネームサーバー、インターネットプロトコル(IP)アドレスなどについても説明します。 最後に、インターネットが全体としてどのように機能するかについての基本のほとんどを理解するでしょう。

DNSとは何ですか(そしてなぜそれが必要なのですか)?

一言で言えば、DNSは、人間が読み取れるWebサイトの指定されたアドレスを取得し、それらを読み取りにくい数字の文字列にリンクする方法です。 ただし、DNSとは何かを説明するには、DNSの存在に依存するものを確認することが重要です。

  • ドメイン名。 これは、短くて覚えやすいWebサイトの名前です(例: wpkube.com)
  • IPアドレス。 127.0.0.1のように、ピリオドで区切られた4セットの数字の文字列がよく見られます。 これはIPアドレスであり、Webサイトが存在するサーバーを識別する方法です。

実際、これらは両方とも同じことを意味します(簡単に言えば)。 一般的な(まだ完璧な)アナロジーは、典型的な通りにある家です。

これは「ジェーンの家」または「青い郵便受けのある家」と呼ぶことができます。 これはドメイン名のようなものです。それは記憶に残り、誰もがあなたがどの家を意味するかを知っています。 ただし、アドレス(142EvergreenTerraceまたは31SpoonerStreet)は、IPアドレスに似ています。 それは家の「公式の」場所です。

DNSは、インターネットがドメイン名をIPアドレスに接続する方法であるため必要です。 これらの要素は両方とも「DNSレコード」に結合されます。 関連する「DNSルックアップ」がないと、ドメイン名を入力して適切なWebサイトを見つける方法はありません。 代わりにIPアドレスを使用する必要があります。これにより、サーバー上に多数のサイトがある場合に問題が発生します。

ネームサーバーはDNSレコードとどのように連携しますか?

WebサーバーがそのWebサイトのすべてのファイルを保存するのと同じように、ネームサーバーはDNSレコードに対して同じことを行います。 これらのタイプのサーバーはすべてのDNSレコードを保存し、要求がある場合(ブラウザーにドメイン名を入力する場合など)、これによりネームサーバーがそれを処理します。

ほとんどの場合、ホスティングプロバイダーまたはドメインレジストラがネームサーバーを維持します。 前のセクションを考えると少し混乱しますが、ネームサーバーは多くの場合、レジストラまたはホストのアドレスを使用します。

  • ns1.example.com
  • ns2.example.com

これらの例の「ns」は「nameserver」に関連しており、各ドメイン名には少なくとも2つあります。1つはプライマリネームサーバー、もう1つはセカンダリバックアップです。 実際、多くのホストでこれ以上のことがわかります。3つがより一般的です。 ネームサーバーが正しいドメイン名を取得すると、これはそれを「解決」します。

ここでの例はパブリックネームサーバーですが、一部のホストでプライベートネームサーバーを取得することもできます。 たとえば、HostGatorは、専用および仮想プライベートサーバー(VPS)プランにこのサービスを提供します。 GreenGeeksは、プライベートネームサーバーを提供するもう1つのプロバイダーです。

ただし、ホストまたはレジストラがパブリックのデフォルトのネームサーバーを提供しているからといって、関連するホスティングも使用する必要があるわけではありません。 次にこれを見てみましょう。

ネームサーバーをどのように変更しますか?

あなたが尋ねるとき、DNSは何ですか? 、多くの場合、ネームサーバーでの作業に応じて行われます。 もちろん、DNSレコードとネームサーバーは2つの異なるエンティティです。つまり、どちらかを変更しても、サイトをオンラインに保つことができます。

サイトとドメインを同じプロバイダーでホストしている場合(GoDaddyやBluehostなどの会社がこれを提供している場合)、ネームサーバーの変更は簡単です。 ただし、別のレジストラとホストを使用すると、少し混乱する可能性があります。

ネームサーバー情報の場所はプロバイダーによって異なる場合がありますが、レジストラから開始します。 場合によっては、[高度なDNS ]画面が表示されます。

ネームサーバーはレジストラでリンクします。

Namecheapの場合、 [管理]ボタンメニューの下にあります。これは、[ドメインリスト]ページまたはダッシュボードから確認できます。

Namecheapの[管理]ボタン。

設定画面が表示され、[ネームサーバー]セクションが表示されます。

NamecheapのNameserversオプション。

選択できるDNS設定オプションはいくつかありますが、カスタムネームサーバーを追加できるものが適切です。

最も一般的なDNSリソースレコードは何ですか?

ドメイン名とIPアドレスがDNSレコードを構成しますが、これは単純なビューにすぎません。 代わりに、「画像を完成させる」ためにレコードに追加できる情報がたくさんあります。 DNSに追加できるさまざまな「リソースレコード」がたくさんあります。これにより、特定のニーズに合わせてエントリを調整できます。

よく目にする一般的なリソースレコードがいくつかあります。

  • 住所(A)。 これはコアリソースレコードです。 ドメイン名とサーバーのIPアドレス間のリンクを提供します。 DNSレコードについて考えるとき、これは必須の要素です。
  • 標準名(CNAME)。 ドメインをIPアドレスにポイントする代わりに、CNAMEはドメインを別のドメインにポイントします。 これは、 www.wpkube.comwpkube.comにリダイレクトするなど、転送を実装するための一般的な方法です。
  • メールエクスチェンジャー(MX)。 このDNSレコードは、メールプロバイダーと連携して、さまざまなアプリ内でドメイン固有のメールアドレスを使用できるようにします。
  • テキスト(TXT)。 これはMXレコードと連携して機能し、電子メールに暗号化のレイヤーを提供します。 TXTレコードには、Sender Policy Framework(SPF)とDomain Key Identified Mail(DKIM)の2つのサブレコードが付属しています。

ネームサーバーと同様に、設定に応じて、ドメインレジストラまたはホスティングプロバイダーのいずれかにリソースレコードを追加できます。

DNSレコードのリスト。

別のドメインレジストラを使用する場合は、ホストを使用してDNSレコードを追加することもできます。 これは、場合によっては、混乱を招く管理の一部になる可能性があります。 ただし、新しいレコードを追加することはそれほど多くありません。 Webホスト、ドメインレジストラ、および電子メールプロバイダーから取得した情報を空欄に入力します。

次に、「伝播」を待つ必要があります。 これは、DNSレコードが存在する必要のある他のすべての場所に情報が広がるのにかかる時間です。これにかかる時間は、多くの場合最大72時間ですが、さまざまな要因によって異なります。

DNSルックアップはサイトの速度にどのように影響しますか?

DNSがどのように機能するかを理解すると、ルックアッププロセスがサイトのパフォーマンスの重要な部分であることに気付くことができます。 ブラウザにドメイン名を入力してからサイトが表示されるまでにかかる時間を考慮してください。 DNSルックアッププロセスはこれの中心です。

これは、PingdomやGTmetrixなどのアプリ内の任意のWebサイトのクイックテストで確認できます。

Pingdomツール。

もちろん、サイトの速度は重要です。 Googleのランキング指標は、サイトの速度が重要であることも示しています。 そのため、サイトの読み込みをできるだけ速くするように努める必要があります。 これを行う1つの方法は、DNSルックアッププロセスが完了するのにかかる時間を短縮することです。

技術的な知識に応じてこれを行う方法はたくさんありますが、私たちが言及できる3つの簡単な勝利があります。

  • コンテンツ配信ネットワーク(CDN)を使用します。 これは、特にすべてのアセットが同じプライマリCDNからのものである場合、すべてのストライプのサイトにとって大きな助けになります。 これは、全体的にDNSルックアップが少なくなることを意味します。サイトの速度を下げることに関して、手に負えない成果です。
  • JavaScriptの読み込みを延期します。 これは多くの分野をカバーしています。 ただし、重要な点は、JavaScriptをブラウザウィンドウで最後にロードする必要があるということです。 DNSルックアップの数は減りませんが、読み込みプロセスが遅れます。
  • DNSプリフェッチを使用します。 これについては、WPKubeブログで取り上げています。 つまり、ページが読み込まれる前にDNSルックアップを解決する方法であり、サイトの速度が向上するはずです。
  • 高速DNSプロバイダーを使用します。 サイトの速度が遅いという側面は、ホストのパフォーマンスです。 ただし、DNSプロバイダーも影響を及ぼします。 より高速なDNSプロバイダーを選択すると、ルックアップ時間が短縮され、パフォーマンスが向上します。

この最後のポイントは、使用するDNSを変更できる場合があるため、次に検討する内容です。

デフォルトのDNSに代わるものはありますか?

ほとんどの場合、デフォルトのDNSで問題ありません。 ただし、パフォーマンスの問題に気付いた場合(または特定のニーズがある場合)は、DNSを別のDNSに変更できます。

一般的な認識では、無料のDNSサーバーは中程度から中程度のパフォーマンスを提供しますが、これは理解できることです。 実際、DNSサーバーの機能をCDNと比較すると、多くの類似点があります。 バブルでは、ローカルネームサーバーがDNS要求をキャッシュし、ロケール内のユーザーがDNS要求を必要としたときにそれらを呼び出します。 これは理にかなっており、多くのサイトに最適です。

CloudflareやGoogleなどの企業のメリットを活用したい場合は、これらの無料のパブリックDNSサーバーを使用できます。 ただし、一部のサイトでは、検索の高速化、稼働時間の延長、地理トラフィック機能の向上が必要です。 プレミアムDNSサービスはここでの請求に適合し、選択できるものがいくつかあります。

たとえば、DNS Made Easyは、何千人もの満足したユーザーが参加する大規模なエンタープライズソリューションです。

DNSMadeEasyのロゴ。

AmazonやDynなどの他のグローバルでスケーラブルなストレージプロバイダーもプレミアムDNSサービスを提供しています。 これらは多くの場合、高い信頼性(100%の場合もあります!)と効率を提供します。

ただし、一般的なサイト所有者は、カスタムDNS、プレミアムDNS、およびプライベートDNSについて心配する必要はありません。 ほとんどの場合、ホスティングまたはレジストラにあるパブリックDNSサービスが適切です。

要約すれば

ほとんどのインターネットユーザーは、ブラウザとサーバーの間に接続があることを知っています。 これは、Webページが画面に表示される方法の背後にある基本です。 ただし、考慮すべき点は他にもあります。 ドメインネームシステムは、舞台裏で数字の文字列がドメイン名に変換される方法です。

この投稿では、「DNSとは何ですか?」という質問に答えようとしています。 リクエストに基づいてレコードをサーバーします。 さらに、これらのDNSレコードを変更して、ユーザーのリダイレクト、電子メールクライアントへの接続と通信、さらには送信するデータの暗号化を支援することができます。

この記事は、DNSとは何かという質問に答えるのに役立ちますか?そうでない場合は、さらに質問がありますか? 下のコメントセクションで質問してください!