nodejs dns错误getaddrinfo ENOTFOUND

当我使用命令在Linux上进行testing时,发生错误如下,可能帮我修复一下?

sudo node -pe'require(“dns”)。lookup(“ http://www.amazon.com ”,function(){console.dir(arguments)})'

GetAddrInfoReqWrap { callback: [Function], family: 0, hostname: 'http://www.amazon.com', oncomplete: [Function: onlookup] } { '0': { Error: getaddrinfo ENOTFOUND http://www.amazon.com at errnoException (dns.js:55:10) at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:97:26) code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo', hostname: 'http://www.amazon.com' } } 

一些系统信息:node -v v9.2.0

uname -a Linux 10-101-169-37 4.0.0-040000-generic#201504121935 SMP Sun Apr 12 23:36:33 UTC 2015 x86_64 x86_64 x86_64 GNU / Linux

只要删除协议。 当你想解决一个DNSlogging时,不需要协议。

DNS协议不关心它的httphttpsftp ,“smtp”等等,只是想要一条logging来解决。

不要做http://www.amazon.comwww.amazon.com

这应该工作

 sudo node -pe 'require("dns").lookup("www.amazon.com",function(){console.dir(arguments)})'