2017-12-11 2 views
1

Linuxでテストするコマンドを使用すると、次のようなエラーが発生し、修正できますか?nodejs dnsエラーgetaddrinfo ENOTFOUND

須藤ノード-pe '( "DNS")を必要とする。ルックアップ( "http://www.amazon.com"、関数(){console.dir(引数)})'

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' } }

いくつかのシステム情報: ノード-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

+0

あなたは 'https'の代わりに、' http'を試してみました動作するはずwww.amazon.com

しますか?たぶんhttpでamazonがないためにエラーが発生するかもしれませんが、httpsにリダイレクトされます。 – Grynets

答えて

0

プロトコルを削除するだけです。 DNSレコードを解決する場合、プロトコルは必要ありません。

DNSプロトコルは、そのhttphttpsftp、 'smtp`などが気にしません.Aレコードを解決したいだけです。

http://www.amazon.comをしないでください。これは

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

それは動作します。なぜ "http"の削除は大丈夫ですか? – user7681608

+0

はい、DNSプロトコルは、その 'http'、' https'、 'ftp'、 'smtp'などがAレコードを望むかどうか気にしません – Stamos

関連する問題