структура DNS_INTERFACE_SETTINGS (netioapi.h)
Представляет параметры DNS, которые можно настроить в заданном интерфейсе путем вызова функции SetInterfaceDnsSettings или получить для данного интерфейса путем вызова функции GetInterfaceDnsSettings .
Синтаксис
typedef struct _DNS_INTERFACE_SETTINGS {
ULONG Version;
ULONG64 Flags;
PWSTR Domain;
PWSTR NameServer;
PWSTR SearchList;
ULONG RegistrationEnabled;
ULONG RegisterAdapterName;
ULONG EnableLLMNR;
ULONG QueryAdapterName;
PWSTR ProfileNameServer;
} DNS_INTERFACE_SETTINGS;
Члены
Version
Тип: ULONG
Должно быть задано значение DNS_INTERFACE_SETTINGS_VERSION1.
Flags
Тип: ULONG64
Растровое изображение следующих параметров.
DNS_SETTING_IPV6 (0x0001). Настраивает параметры интерфейса только для сетевого стека IPv6. Если этот параметр задан, все IP-адреса, указанные в элементах NameServer или ProfileNameServer, должны быть IPv6-адресами. По умолчанию параметры интерфейса DNS, указанные в этой структуре, применяются только к сетевому стеку IPv4.
DNS_SETTING_NAMESERVER (0x0002). Настраивает DNS-серверы статического адаптера на указанном интерфейсе через член NameServer .
DNS_SETTING_SEARCHLIST (0x0004). Настраивает список поиска DNS-суффиксов для конкретного подключения для заданного адаптера с помощью элемента SearchList .
DNS_SETTING_REGISTRATION_ENABLED (0x0008). Включает или отключает динамическую регистрацию DNS для заданного адаптера. По умолчанию эта функция включена в системе.
DNS_SETTING_DOMAIN (0x0020). Настраивает DNS-суффикс подключения для заданного адаптера через член домена .
DNS_SETTINGS_ENABLE_LLMNR (0x0080). Включает или отключает разрешение имен с помощью LLMNR и mDNS на указанном адаптере. По умолчанию эта функция включена в системе.
DNS_SETTINGS_QUERY_ADAPTER_NAME (0x0100). Включает или отключает использование имени адаптера в качестве суффикса для запросов DNS. По умолчанию эта функция включена в системе.
DNS_SETTING_PROFILE_NAMESERVER (0x0200). Настраивает DNS-серверы статического профиля в указанном интерфейсе с помощью элемента ProfileNameServer .
Domain
Тип: PWSTR
Строка с завершением NULL, содержащая доменное имя адаптера.
NameServer
Тип: PWSTR
Строка с завершением NULL, содержащая последовательность DNS-серверов, разделенных запятыми или пробелами. Например, L"1.1.1.1 8.8.8", или L"1.1.1.1;8.8.8.8".
Если флаг DNS_SETTING_IPV6 присутствует, серверы должны быть IPv6-адресами. Например, L"2606:4700:4700::1001,2606:4700:4700::1111".
SearchList
Тип: PWSTR
Строка с завершением NULL, содержащая ряд имен поиска, разделенных запятыми или пробелами. Например, L "contoso1.com contoso2.com" или L"contoso1.com, contoso2.com".
RegistrationEnabled
Тип: ULONG
ЗНАЧЕНИЕ TRUE , чтобы включить динамическую регистрацию адаптера; Значение FALSE , чтобы отключить его.
RegisterAdapterName
Тип: ULONG
Значение TRUE для включения регистрации имени адаптера; Значение FALSE , чтобы отключить его.
EnableLLMNR
Тип: ULONG
Значение TRUE для включения mDNS и LLMNR в заданном интерфейсе; Значение FALSE , чтобы отключить их.
QueryAdapterName
Тип: ULONG
ЗНАЧЕНИЕ TRUE , если имя адаптера должно использоваться в качестве суффикса поиска; В противном случае — FALSE.
ProfileNameServer
Тип: PWSTR
Строка с завершением NULL, содержащая последовательность DNS-серверов, разделенных запятыми или пробелами. Например, L "1.1.1.1 8.8.8" или L"1.1.1.1,8.8.8.8.8".
Если флаг DNS_SETTING_IPV6 присутствует, серверы должны быть IPv6-адресами. Например, L"2606:4700:4700::1001,2606:4700:4700::1111".
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | сборка Windows 10 18362 |
Минимальная версия сервера | сборка Windows 10 18362 |
Верхняя часть | netioapi.h (включая Iphlpapi.h) |