La classe EventDnsBase

(PECL event >= 1.2.6-beta)

Introduction

Représente la structure de base DNS de Libevent. Utilisé pour résoudre les DNS de façon asynchrone, pour analyser les fichiers de configuration comme resolv.conf etc.

Synopsis de la classe

finalclassEventDnsBase {
constintOPTION_MISC = 4;
constintOPTIONS_ALL = 15;
public__construct(EventBase$base, int|bool$initialize)
publicaddSearch(string$domain): void
publicclearSearch(): void
publicloadHosts(string$hosts): bool
publicparseResolvConf(int$flags, string$filename): bool
publicsetOption(string$option, string$value): bool
publicsetSearchNdots(int$ndots): bool
}

Constantes pré-définies

Demande à lire le domaine et recherche les champs depuis le fichier resolv.conf et l'option ndots, et les utilise pour décider quel domaine (s'il y en a) doit être utilisé pour chercher les noms d'hôtes qui ne sont pas totalement qualifiés.

EventDnsBase::OPTION_NAMESERVERS

Demande à connaître les noms des serveurs depuis le fichier resolv.conf.

EventDnsBase::OPTION_MISC

EventDnsBase::OPTION_HOSTSFILE

Demande à lire une liste d'hôtes depuis le fichier /etc/hosts comme partie du chargement du fichier resolv.conf.

EventDnsBase::OPTIONS_ALL

Demande à connaître tout le contenu du fichier resolv.conf.

EventDnsBase::DISABLE_WHEN_INACTIVE

Ne pas empêcher la boucle d'événements de libevent de se terminer lorsque nous n'avons pas de requêtes DNS actives.

EventDnsBase::INITIALIZE_NAMESERVERS

Traiter le fichier resolv.conf.

EventDnsBase::NAMESERVERS_NO_DEFAULT

Ne pas ajouter de serveur de noms par défaut s'il n'y a pas de serveurs de noms dans le fichier resolv.conf.

Sommaire

To Top