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 pré-definidas

Informa para ler os campos de domínio e busca do arquivo resolv.conf e a opção ndots , e usá-los para decidir quais domínios (se houver) buscar por nomes de host que não estão totalmente qualificados.

EventDnsBase::OPTION_NAMESERVERS

Informa para aprender os servidores de nomes do arquivo resolv.conf.

EventDnsBase::OPTION_MISC

EventDnsBase::OPTION_HOSTSFILE

Informa para ler uma lista de hosts do /etc/hosts como parte do carregamento do arquivo resolv.conf.

EventDnsBase::OPTIONS_ALL

Informa para aprender o máximo possível do arquivo resolv.conf.

EventDnsBase::DISABLE_WHEN_INACTIVE

Não impeça a saída do loop de eventos libevent quando não tivermos solicitações de DNS ativas.

EventDnsBase::INITIALIZE_NAMESERVERS

Processa o resolv.conf.

EventDnsBase::NAMESERVERS_NO_DEFAULT

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

Table of Contents