(PECL event >= 1.2.6-beta)
EventDnsBase::__construct — 构造 EventDnsBase 对象
base
事件基础。
initialize
如果 initialize 为 true,则尝试使用底层操作系统的默认值来明智地配置 DNS 基础。如果为 false,则 DNS 基础保持未配置状态,未设置任何名称服务器或选项。在后一种情况下,应手动配置 DNS 基础,例如,使用 EventDnsBase::parseResolvConf()。
如果 initialize 是一个整数,它必须是以下标志之一
| 标志 | 描述 |
|---|---|
EventDnsBase::DISABLE_WHEN_INACTIVE |
当我们没有活动的 DNS 请求时,不要阻止 libevent 事件循环退出。 |
EventDnsBase::INITIALIZE_NAMESERVERS |
处理 resolv.conf。 |
EventDnsBase::NAMESERVERS_NO_DEFAULT |
如果 resolv.conf 中没有名称服务器,则不添加默认名称服务器。 |
| 版本 | 描述 |
|---|---|
| PECL event 3.1.3 | 如果 initialize 的类型不是 int|bool,则会抛出 TypeError。 |
| PECL event 3.1.0RC1 | initialize 参数的类型已从 bool 更改为 mixed。该值可以是 bool(保留之前的含义)或以下常量之一:EventDnsBase::DISABLE_WHEN_INACTIVE、EventDnsBase::INITIALIZE_NAMESERVERS 或 EventDnsBase::NAMESERVERS_NO_DEFAULT。 |