Introduction
PHP Manual
PHP Manual»Event»EventDnsBase

La classe EventDnsBase

(PECL event >= 1.2.6-beta)

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.

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éthodes */
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
}

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