使用dns.resolveMX()

时间:2019-04-03 01:20:01

标签: node.js dns

我是编程新手,正在对MX记录进行一些研究。我正在尝试使用非常简单的脚本和节点模块“ dns”返回给定域的mx记录。没运气!我希望获得一些指导来指导我的第一段代码!

JS文件...

var dns = require('dns');

console.log('loading mx records');

var url = "www.dragapp.com"



dns.resolveMx(url, function (addresses) {
    console.log('MX records:' + addresses);
});

dns.resolve(url, function (err, addresses, family) {
    console.log('DNS info: ' + addresses, family);
});

终端响应...

加载MX记录 DNS信息:213.129.83.231未定义 MX记录:错误:queryMx ENODATA

1 个答案:

答案 0 :(得分:0)

resolveMx回调函数的第一个参数是err

dns.resolveMx(url, function (err, addresses) {
    if(err)
      return console.error(err);


    console.log('MX records:' + addresses);
});

在您的情况下,.resolveMx失败了,并且错误被分配给了address变量,这就是为什么您看到:Error: queryMx ENODATA