边缘函数的运行时支持针对域名的相关解析操作。
该接口用于将域名解析为对应的 IPv4 地址(A记录)。
const data = await net.dns.resolveV4("www.example.com");
// {
// "ttl": 1200,
// "address": ["1.2.3.1", ...]
// }
console.log("%s", JSON.stringify(data));
该接口用于将域名解析为对应的IPv6地址(AAAA记录)。
const data = await net.dns.resolveV6("www.example.com");
// {
// "ttl": 1200,
// "address": ["2001:0db8:85a3:0000:0000:8a2e:0370:7334", ...]
// }
console.log("%s", JSON.stringify(data));
该接口用于将域名解析为对应的邮件服务器地址(MX记录)。
const data = await net.dns.resolveMx("www.example.com");
// {
// "ttl": 1200,
// "name": "record name",
// "mx": [
// {
// "name": "example.com",
// "priority": 1
// }
// ...]
// }
console.log("%s", JSON.stringify(data));
该接口用于将域名解析为对应的服务定位记录(SRV记录)。
const data = await net.dns.resolveSrv("www.example.com");
// {
// "ttl": 1200,
// "name": "record name",
// "srv": [
// {
// "hostname": "example.com",
// "priority": 1,
// "weight": 2,
// "port": 23
// }
// ]
// }
console.log("%s", JSON.stringify(data));
该接口用于将域名解析为对应的文本记录(TXT记录)。
const data = await net.dns.resolveTXT("www.example.com");
// {
// "ttl": 1200,
// "name": "record name",
// "txt": ["a", "bbb", "ccc"]
// }
console.log("%s", JSON.stringify(data));
该接口用于将域名解析为对应的NAPTR记录(用于指定重写规则)或PTR记录(用于反向DNS查找)。
const data1 = await net.dns.resolveNaptr("www.example.com");
const data2 = await net.dns.resolvePtr("www.example.com");