1

为什么我可以写命令

ping www.google.com

但不是

ping www.google.com/

或者

ping http://www.google.com

后两者产生“未知主机”错误。

4

2 回答 2

1

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

curlGET 请求示例:

$ time curl http://www.cnn.com >/dev/null

real    0m0.783s    <== 783 milliseconds
user    0m0.031s
sys     0m0.030s

这将使您大致了解 Web 服务器对您的主机的响应程度。

于 2012-10-19T01:27:13.820 回答
1

因为 ping 适用于 IP 地址或主机名(为您解析为 IP)。

www.google.com是主机,但www.google.com/http://www.google.comurl。

于 2012-10-19T01:31:37.023 回答