PHP
事件 | Event

EventDnsBase (class)

EventDnsBase 类

介绍

(PECL event >= 1.2.6-beta)

代表 Libevent 的 DNS 基础结构。用于异步解析 DNS,解析像 resolv.conf 等配置文件

课程简介

final EventDnsBase {

/* Constants */

const integer OPTION_SEARCH = 1 ;

const integer OPTION_NAMESERVERS = 2 ;

const integer OPTION_MISC = 4 ;

const integer OPTION_HOSTSFILE = 8 ;

const integer OPTIONS_ALL = 15 ;

/* Methods */

public bool addNameserverIp ( string $ip )

public void addSearch ( string $domain )

public void clearSearch ( void )

public __construct ( EventBase $base , bool $initialize )

public int countNameservers ( void )

public bool loadHosts ( string $hosts )

public bool parseResolvConf ( int $flags , string $filename )

public bool setOption ( string $option , string $value )

public bool setSearchNdots ( int $ndots )

}

预定义的常量

EventDnsBase::OPTION_SEARCH

告诉读取 resolv.conf 文件和 ndots 选项中的域和搜索字段,并使用它们来确定哪些域(如果有)可以搜索未完全限定的主机名。

EventDnsBase::OPTION_NAMESERVERS

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

EventDnsBase::OPTION_MISCEventDnsBase::OPTION_HOSTSFILE

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

EventDnsBase::OPTIONS_ALL

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

目录

  • EventDnsBase :: addNameserverIp - 向 DNS 基础添加一个名称服务器

  • EventDnsBase :: addSearch - 将域添加到搜索域列表中

  • EventDnsBase :: clearSearch - 删除所有当前的搜索后缀

  • EventDnsBase :: __构造 - 构造 EventDnsBase 对象

  • EventDnsBase :: countNameservers - 获取配置的名称服务器的数量

  • EventDnsBase :: loadHosts - 从主机文件加载 hosts 文件(格式与 / etc / hosts 相同)

  • EventDnsBase :: parseResolvConf - 扫描 resolv.conf 格式的文件

  • EventDnsBase :: setOption - 设置配置选项的值

  • EventDnsBase :: setSearchNdots - 为搜索设置 'ndots' 参数

← EventConfig::setMaxDispatchInterval

EventDnsBase::addNameserverIp →