Compartilhar via


estrutura DNS_INTERFACE_SETTINGS (netioapi.h)

Representa as configurações de DNS que podem ser configuradas em uma determinada interface chamando a função SetInterfaceDnsSettings ou recuperadas para uma determinada interface chamando a função GetInterfaceDnsSettings .

Sintaxe

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;

Membros

Version

Tipo: ULONG

Deve ser definido como DNS_INTERFACE_SETTINGS_VERSION1.

Flags

Tipo: ULONG64

Um bitmap das opções a seguir.

DNS_SETTING_IPV6 (0x0001). Define as configurações da interface somente para a pilha de rede IPv6. Se essa opção estiver definida, todos os endereços IP especificados nos membros NameServer ou ProfileNameServer deverão ser endereços IPv6. Por padrão, as configurações da interface DNS especificadas nessa estrutura são aplicadas somente à pilha de rede IPv4.

DNS_SETTING_NAMESERVER (0x0002). Configura servidores DNS do adaptador estático na interface especificada por meio do membro NameServer .

DNS_SETTING_SEARCHLIST (0x0004). Configura a lista de pesquisa de sufixo DNS específica da conexão para o adaptador fornecido por meio do membro SearchList .

DNS_SETTING_REGISTRATION_ENABLED (0x0008). Habilita ou desabilita o registro DNS dinâmico para o adaptador especificado. Isso é habilitado pelo sistema por padrão.

DNS_SETTING_DOMAIN (0x0020). Configura o sufixo DNS específico da conexão para o adaptador fornecido por meio do membro Domain .

DNS_SETTINGS_ENABLE_LLMNR (0x0080). Habilita ou desabilita a resolução de nomes usando LLMNR e mDNS no adaptador especificado. Isso é habilitado pelo sistema por padrão.

DNS_SETTINGS_QUERY_ADAPTER_NAME (0x0100). Habilita ou desabilita o uso do nome do adaptador como sufixo para consultas DNS. Isso é habilitado pelo sistema por padrão.

DNS_SETTING_PROFILE_NAMESERVER (0x0200). Configura servidores DNS de perfil estático na interface especificada por meio do membro ProfileNameServer .

Domain

Tipo: PWSTR

Uma cadeia de caracteres larga terminada em NULL que contém o nome de domínio do adaptador.

NameServer

Tipo: PWSTR

Uma cadeia de caracteres larga terminada em NULL que contém uma série de servidores DNS separados por vírgulas ou por espaço. Por exemplo, L"1.1.1.1 8.8.8.8", ou L"1.1.1.1,8.8.8.8.8".

Se o sinalizador DNS_SETTING_IPV6 estiver presente, os servidores deverão ser endereços IPv6. Por exemplo, L"2606:4700:4700::1001,2606:4700:4700::1111".

SearchList

Tipo: PWSTR

Uma cadeia de caracteres larga terminada em NULL que contém uma série de nomes de pesquisa separados por vírgulas ou por espaço. Por exemplo, L"contoso1.com contoso2.com", ou L"contoso1.com, contoso2.com".

RegistrationEnabled

Tipo: ULONG

TRUE para habilitar o registro dinâmico do adaptador; FALSE para desabilitá-lo.

RegisterAdapterName

Tipo: ULONG

TRUE para habilitar o registro de nome do adaptador; FALSE para desabilitá-lo.

EnableLLMNR

Tipo: ULONG

TRUE para habilitar mDNS e LLMNR na interface fornecida; FALSE para desabilitá-los.

QueryAdapterName

Tipo: ULONG

TRUE se o nome do adaptador deve ser usado como sufixo de pesquisa; caso contrário , FALSE.

ProfileNameServer

Tipo: PWSTR

Uma cadeia de caracteres larga terminada em NULL que contém uma série de servidores DNS separados por vírgulas ou por espaço. Por exemplo, L"1.1.1.1 8.8.8.8" ou L"1.1.1.1,8.8.8.8.8".

Se o sinalizador DNS_SETTING_IPV6 estiver presente, os servidores deverão ser endereços IPv6. Por exemplo, L"2606:4700:4700::1001,2606:4700:4700::1111".

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10 Build 18362
Servidor mínimo com suporte Windows 10 Build 18362
Cabeçalho netioapi.h (inclua Iphlpapi.h)

Confira também