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协议不关心它的http
, https
, ftp
,“smtp”等等,只是想要一条logging来解决。
不要做http://www.amazon.com
做www.amazon.com
这应该工作
sudo node -pe 'require("dns").lookup("www.amazon.com",function(){console.dir(arguments)})'