PHP 开发者大会日本 2024

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

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

EventDnsBase::OPTIONS_ALL

指示尽可能多地从resolv.conf文件中学习。

EventDnsBase::DISABLE_WHEN_INACTIVE

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

EventDnsBase::INITIALIZE_NAMESERVERS

处理resolv.conf

EventDnsBase::NAMESERVERS_NO_DEFAULT

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

目录

添加注释

用户贡献的注释

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