タイムアウトが指定されているにもかかわらず、マイニングユーティリティが無期限に停止するのはなぜですか?

タイムアウトが指定されているにもかかわらず、マイニングユーティリティが無期限に停止するのはなぜですか?

digパブリックIPアドレスを見つけるためにユーティリティを使用しています。

私が使用するコマンドは次のとおりです。

dig +short myip.opendns.com @resolver1.opendns.com

ところで、一部の他のコンピュータでは、時間がかかり、問題が発生したため、以下を追加しました。5秒後のタイムアウト:

dig +short +time=5 +tries=1 myip.opendns.com @resolver1.opendns.com

一部のコンピュータでは期待どおりに失敗しますが、他のコンピュータでは完了しません。ただぶら下がるだけなのに…

予想される5秒後にタイムアウトが発生する理由と回避策をご存知ですか?

編集する:

すでに試してみましたが、timeoutまだ中断されています。 DNSの確認中に中断されたようです。たとえば、私はできませんが、ping www.google.comできます172.217.20.4

ベストアンサー1

一部のユーティリティでアプリケーションのタイムアウトを使用している場合は、接続に問題があるときにアプリケーションが外部の「強制」によって自己停止するという保証が常にあるとは限りません。

問題のある状況が発生した場合に備えて、しばらくして外部ユーティリティを使用して終了します。

良い:

timeout 5 dig +short +time=5 +tries=1 myip.opendns.com @resolver1.opendns.com

~からman timeout

名前の一番上

   timeout - run a command with a time limit

サマリートップ

   timeout [OPTION] DURATION COMMAND [ARG]...
   timeout [OPTION]

説明トップ

   Start COMMAND, and kill it if still running after DURATION.

おすすめ記事