Zany_Zachary1 Asked: 2020-04-15 06:44:54 +0800 CST2020-04-15 06:44:54 +0800 CST 2020-04-15 06:44:54 +0800 CST Ping 特定网址? 772 我正在制作一个 bash 脚本来 ping 某个网址。问题是,当我说: ping https://www.dictionary.com/browse/word 然后 ping 说 ping: https://www.dictionary.com/browse/word: Name or service not known 有人可以帮我解决这个问题吗?什么是我可以用来 ping https 服务器的程序。 我必须在那里有斜线,因为我想 ping 那个特定的页面。 先感谢您。 bash ping https 2 个回答 Voted Best Answer pLumo 2020-04-15T06:48:54+08:002020-04-15T06:48:54+08:00 您可以使用httping: httping https://www.dictionary.com/browse/word 如果你想检查你的单词是否存在,你需要指定,只有 Status 200 是 OK。 httping -m -o 200 https://www.dictionary.com/browse/word 并且可能-c 1在 1 次探测后添加退出并-l避免显示 SSL 已自动启用的信息消息。 输出: $ httping -l -m -o 200 -c1 https://www.dictionary.com/browse/word 69,734001 $ httping -l -m -o 200 -c 1 https://www.dictionary.com/browse/not_existing_word -1 通过安装 sudo apt install httping 或者,如果httping不可用,当然可以仅curl打印请求的状态代码。 $ curl -s -o /dev/null -w "%{http_code}\n" https://www.dictionary.com/browse/word 200 $ curl -s -o /dev/null -w "%{http_code}\n" https://www.dictionary.com/browse/not_existing_word 301 Soren A 2020-04-15T06:48:02+08:002020-04-15T06:48:02+08:00 Ping 只能理解主机名和 IP 地址。所以在你的例子中应该是: ping www.dictionary.com 但即使这样也不一定有效,因为 icmp 数据包(ping 是其中的一部分)可能会在到达目的地的途中被路由器或防火墙阻止。
您可以使用
httping
:如果你想检查你的单词是否存在,你需要指定,只有 Status 200 是 OK。
并且可能
-c 1
在 1 次探测后添加退出并-l
避免显示 SSL 已自动启用的信息消息。输出:
通过安装
或者,如果
httping
不可用,当然可以仅curl
打印请求的状态代码。Ping 只能理解主机名和 IP 地址。所以在你的例子中应该是:
但即使这样也不一定有效,因为 icmp 数据包(ping 是其中的一部分)可能会在到达目的地的途中被路由器或防火墙阻止。