为什么我可以写命令
ping www.google.com
但不是
ping www.google.com/
或者
ping http://www.google.com
后两者产生“未知主机”错误。
Ping用于判断主机(主机名或 IP 地址)是否处于活动状态。它使用 ICMP 协议来执行此操作。它对 URL 或 Web 服务器一无所知。
您可能想要的是一个http ping
实用程序,例如http-ping。或者,您可以使用curl
或之类的工具wget
来检索网站索引页面并以这种方式测量延迟。
示例curl
(这会执行 HEAD 请求):
$ time curl -I http://www.cnn.com >/dev/null
real 0m0.242s <== 242 milliseconds
user 0m0.015s
sys 0m0.016s
curl
GET 请求示例:
$ time curl http://www.cnn.com >/dev/null
real 0m0.783s <== 783 milliseconds
user 0m0.031s
sys 0m0.030s
这将使您大致了解 Web 服务器对您的主机的响应程度。
因为 ping 适用于 IP 地址或主机名(为您解析为 IP)。
www.google.com
是主机,但www.google.com/
是http://www.google.com
url。