のプロトコルとDNSの基準は、次のキーコンポーネントを提供する:
- のDNSデータベース内のアドレス情報を更新するためのメソッド。
- のDNSデータベース内のアドレス情報を問い合わせるためのメソッド。
- 彼は、 DNSデータベースのスキーマ。
- トポロジでは、 DNSのDNSサーバーの間でアドレス情報を複製する能力。
DNSの前に存在していたのHOSTSファイルのホスト名をIPアドレスに解決するために使用された。 は、 HOSTSファイルを手動で管理者が管理していた。 Hostsファイルは、インターネット上で一元管理されたサーバー上に位置し、各サイトや場所をIPアドレスにホスト名を解決するために必要な間隔で定期的にしなければならなかったのHOSTSファイルの新しいコピーをダウンロードする。 として、インターネットの成長は、 HOSTSファイルのサイズが増加した。 は、ホストの新しいコピーをダウンロードするから生成されたトラフィックも増加します。 これは、設計とドメインネームサービス( DNS )の実施を1984年には、 階層的に分散型のデータベースをIPアドレスにホスト名を解決できることを主導した。
DNSの主な設計要件は、ホストファイルには、次のキーの機能を提供します。
- 階層構造の名前空間
- ホスト名は、 DNSデータベース内の複数のサーバ間で分散することができます
- このデータベースは、無制限のサイズをしている。
- 拡張可能なデータ型
- 一緒にホスト名をIPアドレスのマッピングをサポートし、異なるデータ型もサポートされています。
- パフォーマンスの劣化なしに複数のサーバーが追加されました。 データベースを拡張しています。
- 政権の配布。 各パーティションの命名法を個別に管理することができます。
のWindows NT Server 4.0の時代から、 DNSは、オペレーティングシステムに含まれている。 DNSのWindows 2000およびWindows Server 2003には、プライマリ名の登録と解決のサービスであり、次のような機能やサービスを提供しています:
- 階層的でスケーラブルな分散型のデータベース。
- Windows 2000およびWindows Server 2003のクライアント名登録、名前解決とサービスの場所を提供します。
- ログオン用のドメインコントローラを見つけます。
ネーミングシステムのNetBIOSとDNSの間の相違点
別の名前は、 Windowsオペレーティングシステムで使用されるタイプで見ることができる最初のシステムは、 NetBIOSとDNSの名前の違いについては、変更前:
- コンピュータ名 :これは管理者がコンピュータに割り当てる名前です。 コンピュータのコンピュータ名を確認するには:
- マイコンピュータを右クリックし、ショートカットメニューから[プロパティ]を選択します。
- [コンピュータ名]タブには、 computer.s名を確認してください。
- NetBIOS名 :一意の名前は、ネットワーク上のNetBIOSのリソースを識別するために使用されます。 通信用のNetBIOS名をIPアドレスに発生することが解決されました。
- ホスト名 :ホスト名は、コンピュータへのTCP / IPネットワークのホストを識別するために割り当てられている。 ホスト名は、ノードに割り当てられている中のエイリアスとして、それを識別するために記述することができます。 IP通信のためのIPアドレスに発生することが解決することがないときは、ホスト名とIPアドレスを使用する場合、ホスト名をしている。 のHOSTSファイルには、 IPアドレスのマッピングをホスト名を含むテキストファイルです。 HOSTSファイルは、ローカルに保存されています。
- 完全修飾ドメイン名( FQDN ) :これは、ネットワーク上のコンピュータを識別するために使用されているDNS名です。するFQDNは一意でなければならない。 のFQDNは通常、以下の構成:
- DNS名 : DNS名は、ドットで分離されたものですが、ラベルの番号を含めることができる名前です。 DNS名の場合、全体のパスが表示されます、それは完全修飾ドメイン名( FQDN )として知られています。
- エイリアス :この名前の代わりに別の名前を使用している。 の正式な名前(のCNAME ) DNSにはエイリアス名です。
- ニックネーム :これは別の名前のホストに使用されます。 これは通常のFQDNの簡略化されたバージョンです。 の場合は、 FQDNをニックネームにマップする各ノードに一意でなければならない。
- プライマリDNSサフィックス :コンピュータは、 Windows Server 2003のネットワークで動作している名の登録と名前解決の目的のためにプライマリDNSサフィックスが割り当てられます。 プライマリDNSサフィックスもプライマリドメイン名、またはドメイン名とも呼ばれます。
- 接続固有のDNSサフィックス :これは、アダプタに割り当てられているDNSサフィックスです。 は、接続固有のDNSサフィックスは、アダプタのDNSサフィックスと呼ばれています。
システムのNetBIOS名とDNS名前空間の名前付けの間の違いを、下記のとおりです:
- NetBIOS名が16文字を超えることはできません。
- DNSのは、最大255文字までの名前を使用することができます。
- は、 NetBIOS名前付けシステムは、フラットな命名システムです。
- 名前空間で使用されるDNSの階層構造のスペース、または階層的なシステムです。 システムの名前は、 DNS ドメイン名前空間 f.と呼ばれています 民間の場合は、ドメイン名前空間を使用し、決定するが、インターネットとの相互作用は、一意である必要はありません。
は、 DNS名前空間を理解する
名前付けシステムで使用されるDNSの階層構造の名前空間は、 DNS 名前空間と呼ばれています 。 は、 DNS名前空間は、独自のルートがあります。 ルート数多くのサブドメインを含めることができます。 各サブドメインも複数のサブドメインを含めることができます。 は、 DNS名前空間において、エンティティは、それ以上が置かれているエンティティに従属しており、論理的ツリー構造を使用しています。 DNSドメインツリー内の各ノードは、ラベルに名前を呼ばれている 。 ラベルは63文字まで可能です。 ノードは、 DNSドメインツリー内の同じ枝に別の名前を持つ必要があります。 ノードは、 DNS階層内の別々の枝に存在する同じ名前を持つことができます。
は、 DNSドメインツリーまたはDNSの階層内の各ノードには、 FQDNをによって識別されます。 これは、 DNSドメインツリーに関連してnode.s場所/階層を指定するDNSドメイン名です。 ドメイン名は、 DNSドメインツリーのルートからのパスに沿ってラベルのリストとして定義することができます/階層は、特定のノードに。 のFQDNは、特定のノードのラベルの全リストです。
各ドメインのDNSに登録するDNSネームサーバに接続されます。 ドメインのDNSサーバーは、特定のドメインに対して権限のクエリに応答を提供します。
インターネット株割り当てられた名前と番号( ICANNの)用の DNSを管理するインターネットドメインの名前空間のルート。 ICANNは、インターネットの操作にキーをしているグローバル一意識別子の割り当てを管理している。 これは、以下のコンポーネントが含まれています:
- インターネットのドメイン名
- IPアドレス
- ポート番号
- プロトコルパラメータ
ルートDNSドメインの下にはトップレベルドメインです。 これらのトップレベルドメインは、 ICANNのが管理されています。 ICANNは、トップレベルドメインで管理されています:
- 組織のドメイン :組織のドメインは以下の特徴があります:
- 組織のドメイングローバルに使用することができます。
- 彼らは、 3文字のコードを介して名前が付けられます。
- このコードは、 DNSドメインの組織のmain関数を定義します。
- 地理的なドメイン :地理のドメインは以下の特徴があります:
ICANNのトップレベルドメインの追加が遅く、 2000年に定義されています:
- 。空力、航空輸送業界向け
- 。ビズ;企業向け
- 。小屋;協同組合のため
- 。インフォメーション;情報は、
- 。博物館、美術館の
- 。名前、個人名について
- 。プロ;弁護士などの専門職信任。
一般トップレベルドメイン名を使用されています:
- 。 com ;商業団体
- 。エドゥ;教育機関です。
- 。政府関連機関、政府。
- 。 INTは、国際機関です。
- 。ミル;軍事組織の
- 。純;ネットワーク組織のインターネットプロバイダー、および
- 。 ORGは、非営利団体
- イギリス、イギリス
- お;アメリカ合衆国
- 。カナダ;カナダ
- 。 jp ;日本
DNSのコンポーネントおよび用語を理解する
DNSは、用語を検討するとDNSの管理下に記載されて使用されるコンポーネントに依存している:
のDNSクエリを解決する方法
クライアントのDNS名を解決するために、 DNSサーバーを照会します。 クエリは、次の重要な情報が含まれています:
- のFQDNの形式では、 DNSドメイン名を入力します。
- クエリのタイプ
- DNSドメイン名のクラス
クライアントは、 DNSサーバーのDNS クエリに3つのタイプのクエリを使用しています:
- 反復クエリ : DNSサーバーは可能な限り最高の答えを提供しています。 このすることができます:
- 再帰クエリ : DNSサーバーは、要求された情報、またはエラーが発生したとの返事をしている。 DNSサーバーは、別のDNSサーバーへの参照を提供することはできません。
- 逆クエリ :クエリをDNSサーバーに送信されたホスト名を知られているIPアドレスに関連付けられて解決することです。 すべてのドメインは、クエリへの正しい答えを提供するために照会する必要があります。
場合は、 DNSサーバーのゾーン情報、または、そのキャッシュ内のクエリ名の一致を見つけることができませんが、 DNSサーバーの名前を解決するために再帰を実行します。 このDNSサーバのデフォルトの設定ですでは再帰は、 DNSサーバーは、クライアントのために他のDNSサーバーをクエリするプロセスです。 最初のDNSサーバーは、他のDNSサーバーを照会することで、実際に再帰をDNSクライアントは、最初のDNSサーバーを終了!
そのためには、ルートヒントは、 DNSには 、クエリ名の検索を開始すべきである名前空間を決定するには、 DNSサーバーの再帰を実行するために支援する。 ルートヒントは、 DNSサーバーサービスは、 DNSドメイン名前空間の構造のルートに対して権限を利用しているDNSサーバーのリソースレコードを見つけるの集まりです。 Windows Server 2003のDNSの場合は、事前にルートヒントを使用しているCache.dns名前のファイルが既に存在する。 このファイルは、 Windows \ System32 \ DNSのディレクトリを見つけることができます。 Cache.dns 、インターネットのDNS名前空間のルートサーバーのアドレスが含まれてメモリにプリインストールされるDNSサーバーサービスを開始します。
しかし場合は、 DNSサーバーの再帰を無効にされているDNSサーバーのゾーン情報、または、そのキャッシュ内のクエリ名の一致を見つけることができませんが、クライアント反復クエリの実行を開始します。 は、 DNSサーバーからルートヒントを紹介反復クエリを使用しています。 反復クエリを実行するクライアントは、クライアント別のDNSサーバーへのクエリの名前を解決するために要求を繰り返し送信します。
名前は、クエリでは、 要求を解決するために発生するイベントを以下に説明されています:
- リゾルバは、ローカルのDNSサーバーに、特定の名前のIPアドレスを要求した場合には再帰的なDNSクエリを送信します。
- これは、ローカルのDNSサーバーを別のDNSサーバーを参照することはできませんリゾルバは、ローカルのDNSサーバーは、要求のドメイン名を解決しようとします。
- は、ローカルのDNSサーバーのゾーンをチェック。
- 場合は、要求のドメイン名にはゾーンを検出すると、ローカルのDNSサーバーは、ルートDNSサーバーに要求した名前のための反復クエリを送信します。
- ルートDNSサーバーは、ルートドメインに対して権限をされています。 これは、特定のトップレベルドメインのネームサーバーのIPアドレスで応答します。
- 次はこの名前は、ローカルのDNSサーバーのサーバーに要求した名前のための反復クエリを送信者名は、特定のサーバーは、要求のドメイン名サービスのIPアドレスを返信している。
- は、ローカルのDNSサーバーは、特定のネームサーバーは、特定のドメインのサービスを要求した名前のための反復クエリを送信します。
- サーバーは、要求名をIPアドレスで応答します。
- は、 IPアドレスは、リゾルバに返されます。
これはDNSサーバーから返されることができる別のクエリの応答の種類があります:
- 権限の回答 :これは、クライアントに返される肯定的な反応です。 ビットの権限は、 DNSメッセージに設定されているDNSサーバーからの応答が権限の名前は、メッセージに照会しているため、直接受信されたことを示します。
- 肯定的な回答 :この応答のタイプは、レコードタイプの名前と、元のクエリで検索クエリに対応するリソースレコードを返します。
- 場合は 、 DNSサーバーの再帰をサポートしていない参照答え:紹介応答が返されます。 の紹介は、リクエストを解決するための追加リソースレコードが含まれています。
- 否定的な答え :否定的な答えは、クライアントには、次のイベントが発生しますが返されます:
- 名前は、 DNS名前空間に存在しないことを照会。 この情報は、権限のあるサーバーから取得されています。
- 権限を持つサーバーは、名前を示す名前空間に存在する場合は、 DNSクエリ。 しかし、このタイプは、要求名を現在のリソースレコードがあります。
DNSにどのようにキャッシュ機能
DNSには、キャッシュは、クエリをDNSサーバーに送信されるから生成されているネットワーク上のトラフィックを削減するために使用されています。 DNSサーバーサービスとは、 DNSクライアントサービスの両方の性能を改善するためのDNSのキャッシュでは、 DNSを利用すると、特定のトラフィックを減らすことができます。
- DNSサーバーのキャッシュ :クライアントのDNSサーバーが再帰クエリを実行すると、そのDNSサーバーのキャッシュには、 DNSサーバーのリソースレコードを格納する。 同じ情報を再度要求される場合は、キャッシュされた情報を使用し、このDNSサーバーのキャッシュの内容は、 DNSサーバーサービスを停止しているが削除されます。 また、手動では、 DNSコンソールを使用して、 DNSサーバーのキャッシュの内容を削除することができます、管理DNSの管理コンソール。
- DNSクライアントキャッシュ :このキャッシュには、 DNSリゾルバキャッシュとしても呼ばれています。 情報は、 DNSクライアントのキャッシュには、次のイベントが発生しますが追加されます:
- は、 DNSクライアントサービスを開始する:このホストでレコードをDNSクライアントキャッシュに読み込まれるファイルです。
- DNSサーバーは、要求に応答client.s :ときは、 DNSサーバーは、クエリに対する応答を返し、その情報は、 DNSクライアントのキャッシュに追加されます。
DNSクライアントキャッシュの内容は、 DNSクライアントサービスが停止しているときに削除されます。
関連記事のDNSに