我查看了关于此事的现有帖子(ping -w 和 ping -W 有什么区别?),但是要么我不明白 ping-w
标志在做什么,要么它无法正常工作。
请参阅下面的 ping 命令,尽管我尝试将最后期限设置为 1 秒,但在我的树莓派上却需要 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,正如您所尝试的那样)