# 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

final EventDnsBase {
/* Constants */
const integer OPTION_SEARCH = 1 ;
const integer OPTION_NAMESERVERS = 2 ;
const integer OPTION_MISC = 4 ;
const integer OPTION_HOSTSFILE = 8 ;
const integer OPTIONS_ALL = 15 ;
/* Méthodes */
public addNameserverIp ( string `$ip` ) : bool
public addSearch ( string `$domain` ) : void
public clearSearch ( void ) : void
public __construct ( EventBase `$base` , bool `$initialize` )
public countNameservers ( void ) : int
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é-définies

`EventDnsBase::OPTION_SEARCH`

  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.

## Sommaire

- EventDnsBase::addNameserverIp — Ajoute un serveur de noms à la base DNS
- EventDnsBase::addSearch — Ajoute un domaine à la liste des domaines utilisés pour la recherche
- EventDnsBase::clearSearch — Supprime tous les suffixes courants de recherche
- EventDnsBase::__construct — Construit un objet EventDnsBase
- EventDnsBase::countNameservers — Récupère le nombre de serveurs de noms configurés
- EventDnsBase::loadHosts — Charge un fichier hosts (au même format que /etc/hosts)
- EventDnsBase::parseResolvConf — Analyse le fichier resolv.conf
- EventDnsBase::setOption — Définit la valeur d'une option de configuration
- EventDnsBase::setSearchNdots — Définit le paramètre 'ndots' pour les recherches