提供DNS名称的解析手段。
要使用该库,请导入 @stdlib/dns
:
Structs
DNSResolveResult
函数
dnsStringToInternal
将一个 DNS 字符串转换为 Slice
或 null
,如果不可能转换则返回 [null
]。
源代码 (FunC):dns.fc#L1
dnsInternalNormalize
规范化 Slice
的内部 DNS 表示。 传入的 Slice
不能有任何引用,否则ext code 134将会抛出:Invalid argument
。
源代码 (FunC):dns.fc#L125
dnsInternalVerify
验证 子域(subdomain)
Slice
的内部 DNS 表示。
源代码 (FunC):dns.fc#L81
dnsExtractTopDomainLength
计算顶域(top domain)在 子域(subdomain)
Slice
中的长度。
源码:
dnsExtractTopDomain
从 “子域 “中提取顶域 Slice
。
源码:
dnsResolveNext
将 address
Address
解析为cell
。
源码:
dnsResolveWallet
将钱包 address
Address
解析为Cell
。
源码:
Traits
DNSResolver
Trait DNSResolver
为 DNS 解析提供了两个辅助函数:
- getter函数
dnsresolve()
,对应于其FunC变体。
- 虚函数
doResolveDNS()
,它通过子域 Slice
位创建一个 DNSResolveResult 结构体。
源码:
示例用法:
资料来源