Клас EventDnsBase

(PECL event >= 1.2.6-beta)

Вступ

Представляє структуру бібліотеки DNS Libevent. Використовується для асинхронного дозволу DNS, аналізу конфігураційного файлу resolv.conf і т.д.

Огляд класів


     
    
    
    
     
      final
      class EventDnsBase
     
     {
    
    /* Константы */
    
     const
     int
      OPTION_SEARCH = 1;

    const
     int
      OPTION_NAMESERVERS = 2;

    const
     int
      OPTION_MISC = 4;

    const
     int
      OPTION_HOSTSFILE = 8;

    const
     int
      OPTIONS_ALL = 15;

    const
     int
      DISABLE_WHEN_INACTIVE = 32768;

    const
     int
      INITIALIZE_NAMESERVERS = 1;

    const
     int
      NAMESERVERS_NO_DEFAULT = 65536;

    /* Методы */
    
   public
   __construct(
    EventBase
     $base
   , 
    int|bool
     $initialize
   )

    public
   addNameserverIp(
    string
     $ip
   ): bool
public
   addSearch(
    string
     $domain
   ): void
public
   clearSearch(): void
public
   countNameservers(): 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

   }

Обумовлені константи

EventDnsBase::OPTION_SEARCH

Вказує читати домен та поля пошуку з файлу resolv.conf та опції ndots і використовувати їх для визначення доменів (якщо є), в яких буде здійснюватись пошук по короткому імені хоста.

EventDnsBase::OPTION_NAMESERVERS

Вказує використання серверів імен, вказаних у записі nameservers файлу resolv.conf

EventDnsBase::OPTION_MISC

EventDnsBase::OPTION_HOSTSFILE

Вказує брати список хостів із файлу /etc/hostsпри загрузкеresolv.conf

EventDnsBase::OPTIONS_ALL

Вказує використовувати все, що можливо, з файлу resolv.conf

EventDnsBase::DISABLE_WHEN_INACTIVE

Не забороняйте вихід з циклу подій модуля будь-якогоvent, коли немає активних DNS-запитів.

EventDnsBase::INITIALIZE_NAMESERVERS

Обработать файлresolv.conf

EventDnsBase::NAMESERVERS_NO_DEFAULT

Не додавати сервер імен (nameservers) за замовчуванням, якщо у файлі resolv.confнет записи nameserver.

Зміст