边缘函数的运行时支持针对域名的相关解析操作。
该接口用于将域名解析为对应的 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");