2016-09-25 61 views
0

所以我試圖反向解析IP地址爲nodejs.org但它拋出錯誤Error: getHostByAddr ENOTFOUND 104.20.23.46Node.js在嘗試反向解析ip地址時拋出錯誤

下面是部分代碼:

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
$ host 104.20.23.46 
46.23.20.104.in-addr.arpa has no PTR record 

因此,沒有與該IP地址關聯的名稱,您無法對其執行反向查找。

是完整:你可以解析域/主機名,你就不能運行在IP號碼反向查找該域/主機名解析(這是dns.reverse()多數民衆贊成失敗,未dns.resolve4())。

+0

是的,我看到他們也在使用Cloudflare服務 – mdarmanin