2012-10-19 123 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是網址。