PHP Conference Nagoya 2025

Класс EventDnsBase

(PECL event >= 1.2.6-beta)

Введение

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

Обзор класса

final class EventDnsBase {
/* Константы */
const int OPTION_SEARCH = 1;
const int OPTION_MISC = 4;
const int OPTIONS_ALL = 15;
const int DISABLE_WHEN_INACTIVE = 32768;
/* Методы */
public __construct( EventBase $base , int|bool $initialize )
public addNameserverIp( string $ip ): bool
public addSearch( string $domain ): void
public clearSearch(): void
public loadHosts( string $hosts ): bool
public parseResolvConf( int $flags , string $filename ): bool
public setOption( string $option , string $value ): bool
public setSearchNdots( 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