estructura DNS_INTERFACE_SETTINGS (netioapi.h)
Representa la configuración dns que se puede configurar en una interfaz determinada llamando a la función SetInterfaceDnsSettings o recuperada para una interfaz determinada llamando a la función GetInterfaceDnsSettings .
Sintaxis
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;
Miembros
Version
Tipo: ULONG
Debe establecerse en DNS_INTERFACE_SETTINGS_VERSION1.
Flags
Tipo: ULONG64
Mapa de bits de las siguientes opciones.
DNS_SETTING_IPV6 (0x0001). Configura las opciones de interfaz solo para la pila de redes IPv6. Si se establece esta opción, las direcciones IP especificadas en los miembros NameServer o ProfileNameServer deben ser direcciones IPv6. De forma predeterminada, la configuración de la interfaz DNS especificada en esta estructura solo se aplica a la pila de redes IPv4.
DNS_SETTING_NAMESERVER (0x0002). Configura los servidores DNS del adaptador estático en la interfaz especificada a través del miembro NameServer .
DNS_SETTING_SEARCHLIST (0x0004). Configura la lista de búsqueda de sufijos DNS específica de la conexión para el adaptador especificado a través del miembro SearchList .
DNS_SETTING_REGISTRATION_ENABLED (0x0008). Habilita o deshabilita el registro DNS dinámico para el adaptador especificado. Esto está habilitado por el sistema de forma predeterminada.
DNS_SETTING_DOMAIN (0x0020). Configura el sufijo DNS específico de la conexión para el adaptador especificado a través del miembro Domain .
DNS_SETTINGS_ENABLE_LLMNR (0x0080). Habilita o deshabilita la resolución de nombres mediante LLMNR y mDNS en el adaptador especificado. Esto está habilitado por el sistema de forma predeterminada.
DNS_SETTINGS_QUERY_ADAPTER_NAME (0x0100). Habilita o deshabilita el uso del nombre del adaptador como sufijo para las consultas DNS. Esto está habilitado por el sistema de forma predeterminada.
DNS_SETTING_PROFILE_NAMESERVER (0x0200). Configura los servidores DNS de perfil estático en la interfaz especificada a través del miembro ProfileNameServer .
Domain
Tipo: PWSTR
Cadena ancha terminada en NULL que contiene el nombre de dominio del adaptador.
NameServer
Tipo: PWSTR
Cadena ancha terminada en NULL que contiene una serie de servidores DNS separados por comas o espacios. Por ejemplo, L"1.1.1.1 8.8.8.8", o L"1.1.1.1,8.8.8.8".
Si la marca DNS_SETTING_IPV6 está presente, los servidores deben ser direcciones IPv6. Por ejemplo, L"2606:4700:4700::1001,2606:4700:4700::1111".
SearchList
Tipo: PWSTR
Cadena ancha terminada en NULL que contiene una serie de nombres de búsqueda separados por comas o separados por espacios. Por ejemplo, L"contoso1.com contoso2.com" o L"contoso1.com, contoso2.com".
RegistrationEnabled
Tipo: ULONG
TRUE para habilitar el registro dinámico del adaptador; FALSE para deshabilitarlo.
RegisterAdapterName
Tipo: ULONG
TRUE para habilitar el registro de nombres del adaptador; FALSE para deshabilitarlo.
EnableLLMNR
Tipo: ULONG
TRUE para habilitar mDNS y LLMNR en la interfaz especificada; FALSE para deshabilitarlos.
QueryAdapterName
Tipo: ULONG
TRUE si el nombre del adaptador se debe usar como sufijo de búsqueda; en caso contrario , FALSE.
ProfileNameServer
Tipo: PWSTR
Cadena ancha terminada en NULL que contiene una serie de servidores DNS separados por comas o espacios. Por ejemplo, L"1.1.1.1 8.8.8.8" o L"1.1.1.1,8.8.8.8".
Si la marca DNS_SETTING_IPV6 está presente, los servidores deben ser direcciones IPv6. Por ejemplo, L"2606:4700:4700::1001,2606:4700:4700::1111".
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | compilación 18362 de Windows 10 |
Servidor mínimo compatible | compilación 18362 de Windows 10 |
Encabezado | netioapi.h (include Iphlpapi.h) |