PM2管理対象ノードクラスタでランダム再起動が発生しています。エラーログに表示される唯一の症状は、次のパターンです - dns.jsのENOTFOUND謎のENOTFOUNDをデバッグするには?
Error: getaddrinfo ENOTFOUND walkinto.inhttp walkinto.inhttp:80 at errnoException (dns.js:28:10) at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26)
明らかに問題が不正なサーバー名です - walkinto.inhttpが正しくありません、それはwalkinto.inでなければなりません。これは、コードにハードコードされたホスト名ではありません。このかなり大きなコードベースには、名前解決を行う多くの場所があり、動的な性質を持っています。
私は根本原因を突き止めるのにかなりの時間を費やしましたが、これまで運がなかったのです。 dns.jsからより多くのログ情報を出力するのに助けが必要です。おそらくコールスタック 'may'は前進するのに役立つでしょう。
Q1:nodejsコアモジュールの詳細なログ記録を有効にするにはどうすればよいですか?
Q2:ENOTFOUNDのnodejs再起動を引き起こす原因は何ですか?再起動を避ける方法 - このパスは望ましくありません。
質問3:この問題を解決する他のスマートな方法がありますか?私たちはあなたが上に行くためにいくつかのコードせずに問題を解決するための方法はありませんので
このエラーにつながるコードを含めることができますか?参照してください:https://stackoverflow.com/help/mcve – Svenskunganka
いいえ私はこのエラーの原因についての手掛かりはありません。エラーハンドラとログをすべての疑わしいコードに追加しようとしました - http.get、http.post request()... – WalkInto