Node.js 未解析某些有效域的TXT记录的DNS查找
以下代码为denverpost.com提取TXT记录Node.js 未解析某些有效域的TXT记录的DNS查找,node.js,dns,Node.js,Dns,以下代码为denverpost.com提取TXT记录 var dns = require('dns'); dns.resolve('denverpost.com', 'TXT', function(err, addresses) { console.log(err, addresses); }); 这正如预期的那样有效 null [ 'v=spf1 ip4:65.125.148.55 a:reviewlistrak.com include:sid.listrak.com inc lud
var dns = require('dns');
dns.resolve('denverpost.com', 'TXT', function(err, addresses) {
console.log(err, addresses);
});
这正如预期的那样有效
null [ 'v=spf1 ip4:65.125.148.55 a:reviewlistrak.com include:sid.listrak.com inc
lude:listrak.com include:_spf.google.com include:amazonses.com include:spf.imsho
pping.net include:sendgrid.net ~all']
我有一个托管在godaddy上的域,它有几个TXT记录,但是当我执行相同的查找时,它会在ENODATA上失败
var dns = require('dns');
dns.resolve('postralmail.com', 'TXT', function(err, addresses) {
console.log(err, addresses);
});
返回
{ [Error: queryTxt ENODATA] code: 'ENODATA', errno: 'ENODATA', syscall: 'queryTxt' } undefined
为什么DNS查找会在某些域中失败,而在其他域中不会失败?这是注册器问题、DNS问题还是节点问题?与Node.js无关。无论是
nslookup
还是dig
都不会为postralmail.com返回任何TXT记录,但会为denverpost.com返回。我建议转到ServerFault。您正在测试的域当前没有任何TXT(至少从8.8.8.8开始)。我尝试了dig-t any postralmail.com
,它只返回了A+NS+SOA+MX。你确定它有TXT吗?也许你正在使用不同的DNS服务器来查询它,其中一个还没有得到传播?我必须添加TXT记录来验证AWS SES的域,所以我知道它们在那里并且至少对AWS可见。这是几天前的事,所以传播应该不是问题。我知道godaddy的另一个域有大量cname记录,但这个类似的查询也返回ENODATA:dns.resolve('postral.com','cname',function(err,addresses){console.log(err,addresses);})@用户548084您可能用名称\u amazonses.postralmail.com
验证了这一点,它确实有一个TXT记录与node.js无关。无论是nslookup
还是dig
都不会为postralmail.com返回任何TXT记录,但会为denverpost.com返回。我建议转到ServerFault。您正在测试的域当前没有任何TXT(至少从8.8.8.8开始)。我尝试了dig-t any postralmail.com
,它只返回了A+NS+SOA+MX。你确定它有TXT吗?也许你正在使用不同的DNS服务器来查询它,其中一个还没有得到传播?我必须添加TXT记录来验证AWS SES的域,所以我知道它们在那里并且至少对AWS可见。这是几天前的事,所以传播应该不是问题。我知道godaddy的另一个域有大量cname记录,但这个类似的查询也返回ENODATA:dns.resolve('postral.com','cname',function(err,addresses){console.log(err,addresses);})@用户548084您可能用名称\u amazonses.postralmail.com
验证了这一点,它确实有一个TXT记录