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_MISC = 4;
const int OPTIONS_ALL = 15;
const int DISABLE_WHEN_INACTIVE = 32768;
/* Métodos */
public __construct( EventBase $base , int|bool $initialize )
public addNameserverIp( string $ip ): bool
public addSearch( string $domain ): void
public clearSearch(): void
public loadHosts( string $hosts ): bool
public parseResolvConf( int $flags , string $filename ): bool
public setOption( string $option , string $value ): bool
public setSearchNdots( int $ndots ): bool
}

Constantes predefinidas

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