尝试反向解析IP地址时,Node.js抛出错误

时间:2016-09-25 20:07:46

标签: node.js

所以我试图反向解析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)}`);
    });
  });
});

为什么域名没有解析?

1 个答案:

答案 0 :(得分:0)

$ host 104.20.23.46
46.23.20.104.in-addr.arpa has no PTR record

因此没有与该IP地址相关联的名称,您无法在其上运行反向查找。

要完成:您可以解析域/主机名,您无法对域名/主机名解析到的IP号码运行反向查找(dns.reverse()那是失败的,而不是dns.resolve4())。