Класс EventDnsBase

(PECL event >= 1.2.6-beta)

Введение

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

Обзор классов

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
}

Предопределённые константы

Указывает читать домен и поля поиска из файла 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

Не запрещать выход из цикла событий модуля libevent, когда нет активных DNS-запросов.

EventDnsBase::INITIALIZE_NAMESERVERS

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

EventDnsBase::NAMESERVERS_NO_DEFAULT

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

Содержание

To Top