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 を呼び出すことはできません。