# A classe EventDnsBase

(PECL event >= 1.2.6-beta)

## Introdução

Representa a estrutura base de DNS do Libevent. Usada para resolver DNS assincronamente, analisar arquivos de configuração como resolv.conf etc.

## Resumo da classe

final class EventDnsBase {
/* Constantes */
const int OPTION_SEARCH = 1;
const int OPTION_NAMESERVERS = 2;
const int OPTION_MISC = 4;
const int OPTION_HOSTSFILE = 8;
const int OPTIONS_ALL = 15;
const int DISABLE_WHEN_INACTIVE = 32768;
const int INITIALIZE_NAMESERVERS = 1;
const int NAMESERVERS_NO_DEFAULT = 65536;
/* Métodos */
public function __construct( EventBase `$base` , int|bool `$initialize` )
public function addNameserverIp( string `$ip` ): bool
public function addSearch( string `$domain` ): void
public function clearSearch(): void
public function countNameservers(): int
public function loadHosts( string `$hosts` ): bool
public function parseResolvConf( int `$flags` , string `$filename` ): bool
public function setOption( string `$option` , string `$value` ): bool
public function setSearchNdots( int `$ndots` ): bool
}

## Constantes predefinidas

`EventDnsBase::OPTION_SEARCH`

  Lê os campos de domínio e busca o arquivo `resolv.conf` e a opção `ndots`, e usa-os para decidir quais domínios dever ser usados (se existirem) na busca por nomes de host que não estão totalmente qualificados.

`EventDnsBase::OPTION_NAMESERVERS`

  Utiliza os servidores de nomes do arquivo `resolv.conf`.

`EventDnsBase::OPTION_MISC`

`EventDnsBase::OPTION_HOSTSFILE`

  Lê uma lista de hosts do `/etc/hosts` como parte do carregamento do arquivo `resolv.conf`.

`EventDnsBase::OPTIONS_ALL`

  Utiliza o máximo possível do arquivo `resolv.conf`.

`EventDnsBase::DISABLE_WHEN_INACTIVE`

  Não impede a saída do laço de eventos libevent quando não houver solicitações de DNS ativas.

`EventDnsBase::INITIALIZE_NAMESERVERS`

  Processa o `resolv.conf`.

`EventDnsBase::NAMESERVERS_NO_DEFAULT`

  Não adiciona o servidor de nomes padrão se não houver servidores de nomes no `resolv.conf`.

## Índice

- EventDnsBase::addNameserverIp — Adiciona um servidor de nomes à base DNS
- EventDnsBase::addSearch — Adiciona um domínio à lista de domínios de pesquisa
- EventDnsBase::clearSearch — Remove todos os sufixos de pesquisa atuais
- EventDnsBase::__construct — Constrói objeto EventDnsBase
- EventDnsBase::countNameservers — Obtém o número de servidores de nomes configurados
- EventDnsBase::loadHosts — Carrega um arquivo hosts (no mesmo formato que /etc/hosts) do arquivo hosts
- EventDnsBase::parseResolvConf — Verifica o arquivo formatado em resolv.conf
- EventDnsBase::setOption — Define o valor de uma opção de configuração
- EventDnsBase::setSearchNdots — Define o parâmetro 'ndots' para pesquisas

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open