その問題に関する既存の記事を見ました(ping -wとping -Wの違いは何ですか?-w
)、しかしpingフラグが何をしているのか理解していないか、正しく動作しません。
以下のpingコマンドを参照してください。期限を1秒に設定しようとしましたが、Raspberry Piで失敗するのに40秒以上かかりました。
root@raspberrypi:~/scripts# time ping -c 1 -w 1 -W 1 www.google.com
ping: www.google.com: Temporary failure in name resolution
real 0m40.064s
user 0m0.010s
sys 0m0.020s
私が間違っていることを知っていますか?それともバグを開くべきですか?
答え1
問題は、URLをIPに解析するときに発生するようです。
ping: www.google.com: Temporary failure in name resolution
そのため、pingは実際にパケット送信を開始せず(タイムアウトがある)、タイムアウトの異なるDNS要求への応答を待ちます。
DNSの問題を解決すると役に立ちます(または試したようにopを使用してください)。