EventDnsBase 类

(PECL event >= 1.2.6-beta)

简介

表示 Libevent 的 DNS 基础结构。用于异步解析 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

告诉从 resolv.conf 文件中学习名称服务器。

EventDnsBase::OPTION_MISC

EventDnsBase::OPTION_HOSTSFILE

告诉从 /etc/hosts 中读取主机列表,作为加载 resolv.conf 文件的一部分。

EventDnsBase::OPTIONS_ALL

告诉从 resolv.conf 文件中学习尽可能多的内容。

EventDnsBase::DISABLE_WHEN_INACTIVE

当我们没有活动 DNS 请求时,不要阻止 libevent 事件循环退出。

EventDnsBase::INITIALIZE_NAMESERVERS

处理 resolv.conf

EventDnsBase::NAMESERVERS_NO_DEFAULT

如果 resolv.conf 中没有名称服务器,则不要添加默认名称服务器。

目录

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top