PHP Conference Japan 2024

EventDnsBase 類別

(PECL event >= 1.2.6-beta)

簡介

代表 Libevent 的 DNS 基礎結構。用於非同步解析 DNS,解析 resolv.conf 等設定檔。

類別概要

final class EventDnsBase {
/* 常數 */
const int OPTION_SEARCH = 1;
常數 OPTION_MISC = 4
常數 OPTION_HOSTSFILE = 8
常數 OPTIONS_ALL = 15
常數 DISABLE_WHEN_INACTIVE = 32768
常數 INITIALIZE_NAMESERVERS = 1
常數 NAMESERVERS_NO_DEFAULT = 65536
/* 方法 */
公開方法 __construct(EventBase $base, int|bool $initialize)
公開方法 addNameserverIp(string $ip): bool
公開方法 addSearch(string $domain): void
公開方法 clearSearch(): void
公開方法 countNameservers(): int
公開方法 loadHosts(string $hosts): bool
公開方法 parseResolvConf(int $flags, string $filename): bool
公開方法 setOption(string $option, string $value): bool
公開 setSearchNdots( 整數 $ndots ): 布林
}

預定義常數

指示從 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