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.