2012-10-19 89 views
1

为什么我可以写命令Ping命令参数

ping www.google.com 

但不

ping www.google.com/ 

ping http://www.google.com 

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

回答

1

Ping用于判断主机(主机名或IP地址)是否处于活动状态。它使用ICMP协议来做到这一点。它不知道任何有关URL或Web服务器的信息。

你可能想要的是一个http ping实用程序,如http-ping。或者,您可以使用curlwget等工具来检索网站索引页并以此方式衡量延迟。

例如用curl(这确实HEAD请求):

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

real 0m0.242s <== 242 milliseconds 
user 0m0.015s 
sys  0m0.016s 

举例GET请求:

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

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

这会给你的原油知道如何响应网络服务器来自你的主机。

1

因为ping与IP地址或主机名一起工作(为您解析为IP)。

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