Поделиться через


Сведения о DNS

Система доменных имен (DNS) — это стандартный отраслевой протокол, используемый для поиска компьютеров в сети на основе IP-адресов. Пользователи могут запоминать отображаемые имена, например www.microsoft.com проще, чем адреса на основе чисел, например 207.46.131.137.

IP-сети, такие как сети Интернета и Windows, используют для передачи данных по сети адреса на основе числа; поэтому необходимо преобразовать отображаемые имена (например www.microsoft.com, ) в числовые адреса, которые может распознать сеть (например, 207.46.131.137). DNS — это служба Windows, предназначенная для поиска таких ресурсов и их преобразования в IP-адреса.

DNS является основной службой указателя для Active Directory, поэтому DNS можно считать базовой службой как для Windows, так и для Active Directory. Windows предоставляет функции, позволяющие программистам приложений использовать функции DNS, такие как программное создание запросов DNS, сравнение записей и поиск имен.

Многие функции DNS фактически являются типами функций, так как для функции существует базовое имя, но его использование зависит от кодировки символов. Например, функция DnsQuery указана в ссылке на функцию API dns как DnsQuery, но ее использование в приложениях зависит от того, является ли кодировка символа ANSI (обозначается путем добавления _A к имени типа функции), Юникод (обозначается путем добавления _W к имени типа функции) или UTF-8 (обозначается путем добавления _UTF к имени типа функции). Таким образом, вызов функции DnsQuery на самом деле будет одним из следующих:

DnsQuery_A (_A для кодирования ANSI)

DnsQuery_W (_W для кодировки Юникода)

DnsQuery_UTF8 (_UTF8 для кодировки UTF-8)

Все функции, требующие этого соглашения, четко заявляют это требование в первых нескольких предложениях определения функции. Используйте правильное имя функции; например, нельзя просто вызвать DnsQuery вместо DnsQuery_A.