ネットワークでは、デバイスにIPアドレスと呼ばれる数値でラベル付けされ、ネットワークを介してデータを送受信します。 Domain Names Service(DNS)は、数値アドレスを単純で認識可能な名前に変更するために作成されました。 DNSは、ドメインネームシステム(またはサービスまたはサーバー)の略です。 これは、様々なコンピュータ上に存在する大規模なデータベースであり、それはインターネットと異なるドメイン上の異なるホストの名前とIPアドレ それは電話帳のインターネットの等量である。
ドメインネームシステムは、ipアドレスに基づいてコンピュータ、サーバー、およびwebサイトを覚えてアクセスすることが容易であるため、重要なサービスです。 https://networkustad.comのようなドメイン名は、人間がそのIPアドレス64.91.237.241を覚えておくのがはるかに簡単です。 https://networkustad.comのIPアドレスを変更した場合、ドメイン名は同じままであるため、ユーザーには明らかです。 新しいアドレスは、単に既存のドメイン名にリンクされます。
ドメインネームシステムは、クエリ形式、応答、およびデータを含む、必要な数値IPアドレスとリソース名を一致させる自動サービスを定義します。 ドメインネームシステムプロトコルは、すべてのタイプのクライアントクエリとサーバー応答、エラーメッセージ、およびリソースレコード情報betの転送にメッ weenサーバー。
ドメインネームシステムはそれ自身の完全なネットワークです。 あるドメインネームサーバーが特定のドメイン名を翻訳する方法を知らない場合は、正しいIPアドレスが返されるまで、別のドメインネームシステムなどに 次の図は、ドメインネームシステムの解決に関連する手順を示しています。
DNSメッセージ形式
ドメインネームサーバーには、クエリと応答の二つのタイプのメッセージがあります。 クエリメッセージにはヘッダーと質問レコードがあり、応答メッセージにはヘッダー、質問レコード、回答レコード、権限のあるレコード、および追加レコードがあります。 ドメインネームサーバーは、名前、アドレス、および名前を解決するための他のいくつかのレコードを格納します。 レコードの種類には、次のものがあります:
- A–エンドデバイスのIpv4アドレス
- AAA–エンドデバイスのIpv6アドレスレコード
- NS–権限のあるネームサーバ
- PTR-Recordは、DNS名前空間内のノードの名前を持ちます。
- SRC–Recordにはサーバーに関する情報があります
- TXT–Recordには任意のテキストが含まれています
- MX–a mail exchange record
ホストが名前解決のクエリを送信するたびに、ドメインネームシステムプロセスは、最初に独自の格納されたレコードをチェックして名前を解決します。 レコードが独自の格納されたレコードに見つからない場合は、クエリを他のサーバーに転送して名前を解決します。 名前が解決されて要求元のサーバーに返されると、同じ名前が再び要求された場合、サーバーは当分の間、IPアドレスを保存します。 上の図は、そのプロセスを示しています。
WINDOWS Pc上のDNSクライアントサービスは、解決された名前の後にメモリにも格納します。 Ipconfig/displaydnsコマンドは、メモリにキャッシュされた後に解決されたすべてのエントリを表示します。 ドメインネームシステムは、すべてのタイプのクライアントクエリと応答、エラーメッセージ、およびDNSサーバー間のリソースレコード共有に
ドメインネームシステムには、クエリと応答の二つのタイプのメッセージがあります。 どちらも同じ形式です。 クエリメッセージは、ヘッダーと質問レコード、およびヘッダーの応答メッセージの内容、質問レコード、回答レコード、権限のあるレコード、および図に示すように追加
Header
headerには重要な制御フィールドが含まれているため、headerはすべてのメッセージにとって重要な要素です。 DNSメッセージでは、ヘッダーセクションは、いくつかのキー制御フラグを運び、我々も、メッセージで使用されている追加のセクションのどれを見つける場所で ヘッダーには、メッセージがクエリであるか応答であるかも記載されています。 クエリと応答の両方のヘッダーは、図に示すものと同じです。 ヘッダーの長さは12バイトです。
Questions
questionセクションには、ネームサーバーへの質問を記述するフィールドがあり、質問はqueryまたはresponseです。 メッセージにクエリがある場合、このセクションにはクエリを表す質問が含まれます。 メッセージがcontain応答である場合、このセクションは、これが応答であるクエリで送信された質問を持っています。
Answers
answerセクションには、質問に答えるリソースレコードがあります。 メッセージにエラー以外の応答がある場合、このセクションには、これが応答であるクエリと一致するリソースレコードがあります。
Authority
authorityセクションには、権限のあるネームサーバーを指すリソースレコードが1つ以上あります。 メッセージがエラー応答の場合、このセクションには、代わりに照会できるDNSサーバーを識別するリソースレコードが含まれている可能性があります。
Additional
additional recordsセクションには、クエリに関連するリソースレコードがありますが、厳密には質問の回答ではありません。 メッセージがエラー以外の応答である場合、このセクションにはクエリに一致しないが関連するリソースレコードが含まれている可能性があります。
完全修飾ドメイン名(FQDN)
DNS階層を理解するためには、完全修飾ドメイン名(FQDN)について知っておくことが不可欠です。 完全修飾ドメイン名(FQDN)は、ホスト名とドメイン名で構成されます。 ホスト名では大文字と小文字は区別されず、英字と数字を含めることもできます。
FQDNは、DNS階層内の正確なサイトを指定するドメイン名です。 これは、ルートおよびトップレベルドメインを含むすべてのドメインレベルを指定します。 FQDNの例は”mail.fschub.com”ここで、”mail”はホスト名であり、”fschub.com”はドメイン名です。
DNS階層
DNSは、名前アドレスを解決するために階層的なシステムデータベースを使用します。 DNSはドメイン名を使用して階層を形成します。 DNS階層は、次の5つの要素で構成されます:
1)ルートレベル
2)トップレベルドメイン
3)第二レベルドメイン
4)サブドメイン
5)ホスト
ルートレベル
DNSルートゾーンは、DNS階層ツリー ルートネームサーバーは、ルートゾーンのサーバーです。 これらのサーバーには、トップレベルドメインのグローバルリストであるルートゾーンを構成する情報が含まれています。 ルートネームサーバーは、ドメイン名を解決するための最初のステップであるため、非常に重要です。 ルートネームサーバーは、DNSルートゾーンにサービスを提供する権限のあるサーバーです。 これらのサーバーには、トップレベルドメインのグローバルリストが含まれています。 ルートサーバーは12の異なる組織によって運営されています:
- メリーランド大学
- VeriSign Global Registry Services
- Cogent Communications
- 南カリフォルニア大学情報科学研究所
- Internet Systems Consortium,Inc.
- NASAエイムズ研究センター
- ベリサイングローバルレジストリサービス
- 米陸軍研究所
- 米国防総省ネットワーク情報センター
- Netnod
- WIDE Project
- RIPE NCC
- ICANN
トップレベルドメイン(Tld)
TLDはDNS階層の次のレベルです。 現時点では多くのTldが提供されています。 これまで見てきたように、Tldは2つのサブカテゴリに分類されています。 異なるトップレベルドメインは、組織のタイプまたは出身国のいずれかを表します。 トップレベルドメインの例は次のとおりです:
- .com-ビジネスまたは産業
- .org–非営利団体
- .edu-教育機関
- .gov–政府の直感
- .mil–軍事グループ
- .net–主要なネットワークサポートセンター
- .org–非営利団体9922>.int–国際機関
- .au–オーストラリア
- .pk–パキスタン
- .us–米国
第二レベルドメイン
第二レベルドメインは、dns階層内のTldの後に来ます。 これらのドメインはTldの真下にあります。 第二レベルドメインは、DNSの重要な部分です。 Tldのような第2レベルドメインの制限はありません。 ドメインが利用可能な場合は、誰でもそれを購入することができます。
サブドメイン
サブドメインはDNSサーバーの最後のレベルです。 それはメインドメインの一部です。 サブドメインだけではない唯一のドメインはルートドメインです。 例えば、alfa.example.com とbravo.example.com のサブドメインであるexample.com これは、comトップレベルドメイン(TLD)のサブドメインです。
これはDNS階層とDNS階層の要素です。 DNS階層は、逆のツリーのようなものです。 次の図は、DNSの階層を示しています。
nslookupコマンド
ドメインネームサーバーのアドレスは、ネットワークデバイスの設定に重要です。 一般に、IspはDNSサーバーに使用するIPアドレスを提供します。 ホストは通常、名前でリモートデバイスへの接続を要求し、要求元のクライアントはネームサーバーにクエリを実行して名前をIPアドレスに解決します。
オペレーティングシステムには、指定されたホスト名を解決するためにネームサーバーを手動で照会する機会を与えるnslookupというユーティリティもあります。 Nslookupは、名前解決の問題をトラブルシューティングしたり、ネームサーバーの現在の状態を確認したりするためにも使用できます。