Google is committed to advancing racial equity for Black communities. See how.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

DNSv6

Este módulo inclui funções que controlam a comunicação DNS.

Resumo

Typedefs

otDnsQuery typedef
struct otDnsQuery
Essa estrutura implementa parâmetros de consulta de DNS.
otDnsResponseHandler )(void *aContext, const char *aHostname, const otIp6Address *aAddress, uint32_t aTtl, otError aResult) typedef
void(*
Esse ponteiro de função é chamado quando uma resposta DNS é recebida.

Funções

otDnsClientQuery ( otInstance *aInstance, const otDnsQuery *aQuery, otDnsResponseHandler aHandler, void *aContext)
Esta função envia uma consulta DNS para o registro AAAA (IPv6).

Estruturas

otDnsQuery

Essa estrutura implementa parâmetros de consulta de DNS.

Typedefs

otDnsQuery

struct otDnsQuery otDnsQuery

Essa estrutura implementa parâmetros de consulta de DNS.

otDnsResponseHandler

void(* otDnsResponseHandler)(void *aContext, const char *aHostname, const otIp6Address *aAddress, uint32_t aTtl, otError aResult)

Esse ponteiro de função é chamado quando uma resposta DNS é recebida.

Detalhes
Parâmetros
[in] aContext
Um ponteiro para o contexto específico do aplicativo.
[in] aHostname
Identifica o nome do host relacionado à resposta DNS.
[in] aAddress
Um ponteiro para o endereço IPv6 recebido na resposta DNS. Pode ser nulo.
[in] aTtl
Especifica o tempo máximo em segundos em que o registro do recurso pode ser armazenado em cache.
[in] aResult
Um resultado da transação DNS.
Retornar valores
OT_ERROR_NONE
Uma resposta foi recebida com sucesso e o endereço IPv6 é fornecido em um aAddress .
OT_ERROR_ABORT
Uma transação DNS foi abortada pela pilha.
OT_ERROR_RESPONSE_TIMEOUT
Nenhuma resposta DNS foi recebida dentro do tempo limite.
OT_ERROR_NOT_FOUND
Uma resposta foi recebida, mas nenhum endereço IPv6 foi encontrado.
OT_ERROR_FAILED
Uma resposta foi recebida, mas o código de status é diferente de êxito.

Funções

otDnsClientQuery

 otError otDnsClientQuery(
  otInstance *aInstance,
  const otDnsQuery *aQuery,
  otDnsResponseHandler aHandler,
  void *aContext
)

Esta função envia uma consulta DNS para o registro AAAA (IPv6).

Esta função estará disponível apenas se o recurso OPENTHREAD_CONFIG_DNS_CLIENT_ENABLE estiver ativado.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aQuery
Um ponteiro para especificar parâmetros de consulta DNS.
[in] aHandler
Um ponteiro de função que deve ser chamado na recepção da resposta ou no tempo limite.
[in] aContext
Um ponteiro para informações de contexto arbitrárias.

Macros

OT_DNS_DEFAULT_SERVER_IP

 OT_DNS_DEFAULT_SERVER_IP "2001:4860:4860::8888"

Define o endereço padrão do servidor DNS - Google DNS.

OT_DNS_DEFAULT_SERVER_PORT

 OT_DNS_DEFAULT_SERVER_PORT 53

Define a porta padrão do servidor DNS.

OT_DNS_MAX_HOSTNAME_LENGTH

 OT_DNS_MAX_HOSTNAME_LENGTH 62

Comprimento máximo permitido do nome do host (tamanho máximo do rótulo - 1 para compactação).