Node.js - dnsPromises.resolveMx() 方法
dnsPromises.resolveMx() 方法使用 DNS 协议来解析主机名的邮件交换记录(MX 记录)。如果成功,promise 将解析为包含优先级和 exchange 属性的对象数组。
语法
dnsPromises.resolveMx( hostname )
其中,hostname 是一个参数,用于输入要解析的主机名。
示例 1
创建一个名为 "resolveMx.js" 的文件,并复制以下代码段。创建文件后,使用命令 "node resolveMx.js" 运行此代码,如下例所示 −
// dns.resolveMx() Demo Example // Importing the dns module const dns = require('dns'); const dnsPromises = dns.promises; // Passing IP to find the hostname TXT records dnsPromises.resolveMx('tutorialspoint.com').then((response) => { console.log("MX Records: ", response); })
输出
C:\home
ode>> node resolveMx.js MX Records: [ { exchange: 'alt3.aspmx.l.google.com', priority: 10 }, { exchange: 'alt2.aspmx.l.google.com', priority: 5 }, { exchange: 'alt1.aspmx.l.google.com', priority: 5 }, { exchange: 'aspmx.l.google.com', priority: 1 }, { exchange: 'alt4.aspmx.l.google.com', priority: 10 } ]
示例 2
// dns.resolveMx() Demo Example // Importing the dns module const dns = require('dns'); const dnsPromises = dns.promises; // Setting ttl as true const options={ ttl:true, }; // Calling dnsPromises.resolveMx() method // asynchronously (async function() { const records = await dnsPromises.resolveMx('google.com', options); // Printing records console.log("MX Records: ", records); })();
输出
C:\home
ode>> node resolveMx.js MX Records: [ { exchange: 'alt4.aspmx.l.google.com', priority: 50 }, { exchange: 'aspmx.l.google.com', priority: 10 }, { exchange: 'alt3.aspmx.l.google.com', priority: 40 }, { exchange: 'alt1.aspmx.l.google.com', priority: 20 }, { exchange: 'alt2.aspmx.l.google.com', priority: 30 } ]
广告