PHP Conference Nagoya 2025

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

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.

Índice

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top