所以我试图反向解析nodejs.org
的IP地址,但它抛出错误Error: getHostByAddr ENOTFOUND 104.20.23.46
。
以下是代码部分:
const dns = require('dns');
dns.resolve4('nodejs.org', (err, addresses) => {
if (err) throw err;
console.log(`addresses: ${JSON.stringify(addresses)}`);
addresses.forEach((a) => {
dns.reverse(a, (err, hostnames) => {
if (err) {
throw err;
}
console.log(`reverse for ${a}: ${JSON.stringify(hostnames)}`);
});
});
});
为什么域名没有解析?
答案 0 :(得分:0)
$ host 104.20.23.46
46.23.20.104.in-addr.arpa has no PTR record
因此没有与该IP地址相关联的名称,您无法在其上运行反向查找。
要完成:您可以解析域/主机名,您无法对域名/主机名解析到的IP号码运行反向查找(dns.reverse()
那是失败的,而不是dns.resolve4()
)。