linux - 为什么 `ping` 在 Linux 中不会超时?

标签 linux ping

<分区>

我刚刚发现,Linux 平台 (Ubuntu 13.10) 上的 ping 不会如所述那样超时。我试过了

ping -w 2 unreachable.com

ping -W 2 unreachable.com

但在这两种情况下都没有在 2 秒后超时。如何使用具有确定超时的 ping?这可能吗?无论连接状态如何,我都希望命令在 2 秒后停止。

最佳答案

ping -c 5 -W 2 将发送 5 个 ping,每个 ping 最多等待 2 秒(总共最多 10 秒)。

ping -w 5 将发出 ping,但会在 5 秒后停止。

您必须小心名称解析:如果您使用名称而不是 IP 地址,则名称的解析不会计入这些超时和等待(ping 和时间测量仅在名称解析完成后开始) .如果您使用 DNS,则可以在 /etc/resolv.conf 中设置 DNS 超时 - 请参阅其手册页。

关于linux - 为什么 `ping` 在 Linux 中不会超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20359487/

相关文章:

linux - 不使用 sudo 将数据发送到 Linux tap 接口(interface)

java - 无法从java执行rsync

linux - 通过网络将特定路由 Ping 回不同接口(interface)上的同一台计算机

Windows ping 超时参数似乎不起作用

batch-file - 从 Ping 命令获取响应时间

java - 如何在java spring websocket中实现ping pong

linux - 两个 crons 在 linux 上做同样的工作,哪个更好

Linux远程调试线程错误(GDBServer)

linux - Apache在同一IP上配置多个站点,以便远程访问

带有 ping 和 mysql 查询结果的 php 主机状态