Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 未解析某些有效域的TXT记录的DNS查找_Node.js_Dns - Fatal编程技术网

Node.js 未解析某些有效域的TXT记录的DNS查找

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

以下代码为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
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记录