DNS_INTERFACE_SETTINGS struttura (netioapi.h)

Rappresenta le impostazioni DNS che possono essere configurate in un'interfaccia specifica chiamando la funzione SetInterfaceDnsSettings o recuperata per una determinata interfaccia chiamando la funzione GetInterfaceDnsSettings .

Sintassi

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;

Members

Version

Tipo: ULONG

Deve essere impostato su DNS_INTERFACE_SETTINGS_VERSION1.

Flags

Tipo: ULONG64

Bitmap delle opzioni seguenti.

DNS_SETTING_IPV6 (0x0001 ). Configura le impostazioni dell'interfaccia solo per lo stack di rete IPv6. Se questa opzione è impostata, gli indirizzi IP specificati nei membri NameServer o ProfileNameServer devono essere indirizzi IPv6. Per impostazione predefinita, le impostazioni dell'interfaccia DNS specificate in questa struttura vengono applicate solo allo stack di rete IPv4.

DNS_SETTING_NAMESERVER (0x0002 ). Configura i server DNS della scheda statica nell'interfaccia specificata tramite il membro NameServer .

DNS_SETTING_SEARCHLIST (0x0004 ). Configura l'elenco di ricerca del suffisso DNS specifico della connessione per l'adapter specificato tramite il membro SearchList .

DNS_SETTING_REGISTRATION_ENABLED (0x0008 ). Abilita o disabilita la registrazione DNS dinamica per l'adattatore specificato. Questa opzione è abilitata per impostazione predefinita.

DNS_SETTING_DOMAIN (0x0020 ). Configura il suffisso DNS specifico della connessione per la scheda specificata tramite il membro Dominio .

DNS_SETTINGS_ENABLE_LLMNR (0x0080 ). Abilita o disabilita la risoluzione dei nomi usando LLMNR e mDNS nella scheda specificata. Questa opzione è abilitata per impostazione predefinita.

DNS_SETTINGS_QUERY_ADAPTER_NAME (0x0100 ). Abilita o disabilita l'uso del nome dell'adapter come suffisso per le query DNS. Questa opzione è abilitata per impostazione predefinita.

DNS_SETTING_PROFILE_NAMESERVER (0x0200 ). Configura i server DNS del profilo statico nell'interfaccia specificata tramite il membro ProfileNameServer .

Domain

Tipo: PWSTR

Stringa wide con terminazione NULL contenente il nome di dominio dell'adattatore.

NameServer

Tipo: PWSTR

Stringa wide con terminazione NULL contenente una serie di server DNS separati da virgole o spazi. Ad esempio, L"1.1.1.1 8.8.8.8", o L"1.1.1.1,8.8.8".

Se il flag DNS_SETTING_IPV6 è presente, i server devono essere indirizzi IPv6. Ad esempio, L"2606:4700:4700::1001,2606:4700::4700::1111".

SearchList

Tipo: PWSTR

Stringa wide con terminazione NULL contenente una serie di nomi di ricerca delimitati da virgole o spazi. Ad esempio, L"contoso1.com contoso2.com" o L"contoso1.com, contoso2.com".

RegistrationEnabled

Tipo: ULONG

TRUE per abilitare la registrazione dinamica dell'adattatore; FALSE per disabilitarlo.

RegisterAdapterName

Tipo: ULONG

TRUE per abilitare la registrazione dei nomi dell'adattatore; FALSE per disabilitarlo.

EnableLLMNR

Tipo: ULONG

TRUE per abilitare mDNS e LLMNR nell'interfaccia specificata; FALSE per disabilitarli.

QueryAdapterName

Tipo: ULONG

TRUE se il nome dell'adattatore deve essere usato come suffisso di ricerca; in caso contrario FALSE.

ProfileNameServer

Tipo: PWSTR

Stringa wide con terminazione NULL contenente una serie di server DNS separati da virgole o spazi. Ad esempio, L"1.1.1.1 8.8.8.8" o L"1.1.1.1,8.8.8".

Se il flag DNS_SETTING_IPV6 è presente, i server devono essere indirizzi IPv6. Ad esempio, L"2606:4700:4700::1001,2606:4700::4700::1111".

Requisiti

Requisito Valore
Client minimo supportato Windows 10 Build 18362
Server minimo supportato Windows 10 Build 18362
Intestazione netioapi.h (includere Iphlpapi.h)

Vedi anche