client
pub fn client(endpoint string) DnsClient用途
客户端。
参数
endpointstring- endpoint(string)
返回
DnsClient — 该类型的值
API
#github.com/xulang-org/packages/dns扩展包 `dns #github.com/xulang-org/packages/dns`,由模块 github.com/xulang-org/packages 提供。
github.com/xulang-org/packages · 0.1.1 · 安装与使用
clientpub fn client(endpoint string) DnsClient客户端。
endpoint stringDnsClient — 该类型的值
poolpub fn pool(endpoint string, max_conns int) DnsPoolpool,返回 DnsPool。
endpoint stringmax_conns intDnsPool — 该类型的值
struct DnsClientpub struct DnsClient {
pub host string
pub port int
}公开结构体 `DnsClient`。
host stringport intnew_clientpub fn new_client(endpoint string) DnsClient构造 client。
endpoint stringDnsClient — 该类型的值
(DnsClient) connectpub fn (c DnsClient) connect() int在 `DnsClient` 上调用 `connect`。失败时 throw。
c DnsClientint — 该类型的值
(DnsClient) resolve_a_on_fdpub fn (c DnsClient) resolve_a_on_fd(fd int, domain string) []string`DnsClient` 上的方法:解析a于fd。失败时 throw。
c DnsClientfd intdomain string[]string — 切片结果
(DnsClient) resolve_apub fn (c DnsClient) resolve_a(domain string) []string`DnsClient` 上的方法:解析a。失败时 throw。
c DnsClientdomain string[]string — 切片结果
const type_apub const type_a = 1公开常量 `type_a`。 值为 `1`
无
const type_nspub const type_ns = 2公开常量 `type_ns`。 值为 `2`
无
const type_cnamepub const type_cname = 5公开常量 `type_cname`。 值为 `5`
无
const type_soapub const type_soa = 6公开常量 `type_soa`。 值为 `6`
无
const type_txtpub const type_txt = 16公开常量 `type_txt`。 值为 `16`
无
const class_inpub const class_in = 1公开常量 `class_in`。 值为 `1`
无
encode_domainpub fn encode_domain(domain string) string编码。
domain stringstring — 结果字符串
build_query_packetpub fn build_query_packet(tx_id int, domain string, qtype int) stringbuild查询串数据报。
tx_id intdomain stringqtype intstring — 结果字符串
struct DnsAnswerpub struct DnsAnswer {
pub name string
pub rtype int
pub rclass int
pub ttl int
pub data string
}公开结构体 `DnsAnswer`。
name stringrtype intrclass intttl intdata stringparse_a_recordspub fn parse_a_records(pkt string) []string解析为 a records。
pkt string[]string — 切片结果
struct DnsPoolpub struct DnsPool {
pub client DnsClient
pub idle chan int
pub max_idle int
}公开结构体 `DnsPool`。
client DnsClientidle chan intmax_idle intopen_poolpub fn open_pool(endpoint string, max_idle int) DnsPool打开pool。
endpoint stringmax_idle intDnsPool — 该类型的值
(&DnsPool) get_connpub fn (p &DnsPool) get_conn() int`&DnsPool` 上的方法:读取 conn。
p &DnsPoolint — 该类型的值
(&DnsPool) put_connpub fn (p &DnsPool) put_conn(fd int)`&DnsPool` 上的方法:put连接。
p &DnsPoolfd int(&DnsPool) resolve_apub fn (p &DnsPool) resolve_a(domain string) []string`&DnsPool` 上的方法:解析a。失败时 throw。
p &DnsPooldomain string[]string — 切片结果
(&DnsPool) closepub fn (p &DnsPool) close()`&DnsPool` 上的方法:关闭资源。
p &DnsPool