DNS について
ドメイン ネーム システム (DNS) は、IP ベースのネットワーク上のコンピューターを検索するために使用される業界標準のプロトコルです。 ユーザーは、 www.microsoft.com
207.46.131.137 などの数値ベースのアドレスよりも簡単な表示名を記憶できます。
インターネットや Windows ネットワークなどの IP ネットワークは、ネットワーク全体でデータを送信するために番号ベースのアドレスに依存します。そのため、表示名 (など www.microsoft.com
) を、ネットワークが認識できる数値アドレス (207.46.131.137 など) に変換する必要があります。 DNS は、このようなリソースを見つけて IP アドレスに変換するために Windows で選択されるサービスです。
DNS は Active Directory のプライマリ ロケーター サービスであるため、DNS は Windows と Active Directory の両方の基本サービスと見なすことができます。 Windows には、アプリケーション プログラマが DNS クエリのプログラム作成、レコードの比較、名前の検索などの DNS 関数を使用できるようにする関数が用意されています。
多くの DNS 関数は、実際には関数の種類であり、関数のベース名はありますが、その使用は文字エンコードによって異なります。 たとえば、 DnsQuery 関数は DNS アプリケーション プログラミング インターフェイス (API) の関数リファレンスに DnsQuery として一覧表示されますが、アプリケーションでの使用は、文字エンコードが ANSI (関数の型名に_Aを追加することによって指定されます)、Unicode (関数型名に_Wを追加して指定)、UTF-8 (関数の種類名に_UTFを追加することによって指定) によって異なります。 したがって、 DnsQuery 関数の関数呼び出しは、実際には次のいずれかになります。
DnsQuery_A (ANSI エンコードの_A)
DnsQuery_W (Unicode エンコードの_W)
DnsQuery_UTF8 (UTF-8 エンコードの_UTF8)
この規則を必要とするすべての関数は、関数定義の最初の数文内でこの要件を明確に示します。 適切な関数名を使用します。たとえば、DnsQuery_Aの代わりに単に DnsQuery を呼び出すことはできません。