Internet-technologies-internet-domain-name-system

提供:Dev Guides
移動先:案内検索

インターネットドメインネームシステム

概要

*DNS* が存在しなかった場合、ホスト名と対応するIPアドレスを含む*ホストファイル*をダウンロードする必要がありました。 しかし、インターネットのホスト数の増加に伴い、ホストファイルのサイズも増加しました。 これにより、このファイルのダウンロード時のトラフィックが増加しました。 この問題を解決するために、DNSシステムが導入されました。
  • ドメインネームシステム*は、ホスト名をアドレスに解決するのに役立ちます。 階層的な命名スキームと、IPアドレスと関連する名前の分散データベースを使用します

IPアドレス

IPアドレスは、ネットワーク経由でマシンに割り当てられた一意の論理アドレスです。 IPアドレスには次のプロパティがあります。

  • IPアドレスは、インターネット上に存在する各ホストに割り当てられた一意のアドレスです。
  • IPアドレスの長さは32ビット(4バイト)です。
  • IPアドレスは、*ネットワークコンポーネント*および*ホストコンポーネント*の2つのコンポーネントで構成されています。
  • 4バイトのそれぞれは、ドットで区切られた0〜255の数字で表されます。 たとえば、137.170.4.124

'_IPアドレスは32ビットの数字ですが、ドメイン名は覚えやすい名前です。 たとえば、電子メールアドレスを入力するときは、常に[email protected]などの記号文字列を入力します。_

Uniform Resource Locator(URL)

  • Uniform Resource Locator(URL)*は、インターネット上でドキュメントを一意に識別するWebアドレスを指します。

'_このドキュメントは、Webページ、画像、音声、ビデオ、またはWeb上に存在するその他のものです。_

たとえば、 www.finddevguides.com/internet_technology/indexl は、finddevguides Webサーバーのinternet_technologyディレクトリに格納されているindexlへのURLです。

URLタイプ

URLには次の2つの形式があります。

  • 絶対URL
  • 相対URL

絶対URL

絶対URLは、Web上のリソースの完全なアドレスです。 この完全なアドレスは、使用されるプロトコル、サーバー名、パス名、およびファイル名で構成されます。

たとえば、http://www.finddevguides.com/internet_technology/index。 ここで、

  • http はプロトコルです。
  • finddevguides.com はサーバー名です。
  • index はファイル名です。

プロトコル部分は、ファイルの処理方法をWebブラウザに指示します。 同様に、URLの作成に使用できる他のプロトコルもいくつかあります。

  • FTP
  • https
  • ホリネズミ
  • mailto
  • news

相対URL

相対URLは、Webページの部分的なアドレスです。 絶対URLとは異なり、プロトコルとサーバー部分は相対URLから省略されます。

'_相対URLは内部リンクに使用されます。 リンクを配置するWebページと同じWebサイトの一部であるファイルへのリンクを作成します。_

たとえば、finddevguides.com/internet_technology/internet_referemce_modelsの画像をリンクするには、*/internet_technologies/internet-osi_model.jpg。*のような形式の相対URLを使用できます。

絶対URLと相対URLの違い

Absolute URL Relative URL
Used to link web pages on different websites Used to link web pages within the same website.
Difficult to manage. Easy to Manage
Changes when the server name or directory name changes Remains same even of we change the server name or directory name.
Take time to access Comparatively faster to access.

ドメインネームシステムアーキテクチャ

ドメインネームシステムは、以下で説明されている*ドメイン名、ドメインネームスペース、ネームサーバー*で構成されています。

ドメイン名

ドメイン名は、IPアドレスに関連付けられた記号文字列です。 いくつかのドメイン名が利用可能です。 com、edu、gov、net などの一般的なものもありますが、 au、in、za、us などの国レベルのドメイン名もあります。

次の表に、 Generic トップレベルドメイン名を示します。

Domain Name Meaning
Com Commercial business
Edu Education
Gov U.S. government agency
Int International entity
Mil U.S. military
Net Networking organization
Org Non profit organization

次の表は、 Country top-level ドメイン名を示しています。

Domain Name Meaning
au Australia
in India
cl Chile
fr France
us United States
za South Africa
uk United Kingdom
jp Japan
es Spain
de Germany
ca Canada
ee Estonia
hk Hong Kong

ドメインネームスペース

ドメインネームスペースは、インターネットの命名構造の階層を指します。 この階層には複数のレベル(0〜127)があり、最上部にルートがあります。 次の図は、ドメインネームスペースの階層を示しています。

internet_technologies_tutorial

上記の図では、各サブツリーはドメインを表しています。 各ドメインはサブドメインに分割でき、これらはさらに分割することができます。

ネームサーバー

ネームサーバーにはDNSデータベースが含まれています。 このデータベースは、さまざまな名前と対応するIPアドレスで構成されています。 したがって、単一のサーバーでDNSデータベース全体を維持することはできないため、情報は多くのDNSサーバーに分散されます。

'_* サーバーの階層は、名前の階層と同じです。 * 名前空間全体がゾーンに分割されます_

ゾーン

ゾーンは、メインドメインの下のノード(サブドメイン)のコレクションです。 サーバーは、ゾーンごとにゾーンファイルと呼ばれるデータベースを維持します。

internet_technologies_tutorial

'_ドメインがサブドメインにさらに分割されていない場合、ドメインとゾーンは同じものを指します。_

ただし、サブドメインのノードに関する情報は、下位レベルのサーバーに保存されます。元のサーバーは、これらの下位レベルのサーバーへの参照を保持します。

ネームサーバーの種類

以下は、ドメインネームシステム全体を管理するネームサーバーの3つのカテゴリです。

  • ルートサーバー
  • プライマリサーバー
  • セカンダリサーバー
ルートサーバー

ルートサーバーは、DNSツリー全体で構成される最上位サーバーです。 ドメインに関する情報は含まれませんが、権限を他のサーバーに委任します

プライマリサーバー

プライマリサーバーは、そのゾーンに関するファイルを保存します。 ゾーンファイルを作成、保守、および更新する権限があります。

セカンダリサーバー

セカンダリサーバーは、プライマリサーバーまたはセカンダリサーバーである別のサーバーからゾーンに関する完全な情報を転送します。 セカンダリサーバーには、ゾーンファイルを作成または更新する権限がありません。

DNSワーキング

DNSは、ドメイン名をIPアドレスに自動的に変換します。 次の手順に従って、ドメイン解決プロセスに含まれる手順を実行します。

  • ブラウザに www.finddevguides.com と入力すると、ローカルDNSサーバーにIPアドレスを要求します。
  • ローカルDNSは、要求されたドメイン名のIPアドレスを見つけられない場合、ルートDNSサーバーに要求を転送し、再びそのIPアドレスについて問い合わせます。
  • ルートDNSサーバーは、「www.finddevguides.comのIPアドレスはわかりませんが、DNSサーバーのIPアドレスはわかります」という委任で応答します。*
  • ローカルDNSサーバーは、com DNSサーバーに同じ質問をします。
  • com DNSサーバーは、www.tutorialspont.comのIPアドレスを知らないが、finddevguides.comのアドレスを知っていると同じように応答します。
  • 次に、ローカルDNSがfinddevguides.com DNSサーバーに同じ質問をします。
  • 次に、finddevguides.com DNSサーバーがwww.finddevguides.comのIPアドレスで応答します。
  • これで、ローカルDNSが要求を送信するコンピューターにwww.finddevguides.comのIPアドレスを送信します。