我想知道为什么我的服务器没有响应 ping?
查看这个:klusteranalytics.com
$ ping klusteranalytics.com
PING klusteranalytics.com (50.17.214.205): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
但它确实解决了:
$ curl -i -X HEAD http://klusteranalytics.com
HTTP/1.1 200 OK
Server: nginx/0.8.54
Date: Tue, 29 Mar 2011 05:07:43 GMT
Content-Type: text/html
Content-Length: 2527
Last-Modified: Fri, 04 Feb 2011 18:19:57 GMT
Connection: keep-alive
Accept-Ranges: bytes
答案1
因为在您和您的 Web 服务器之间的某个地方,它们正在阻止 ICMP 流量。
或者是因为您的主机确实处于离线状态。
ping
不是检查网站是否正常运行的合适方法。运行时,telnet klusteranalytics.com 80
我得到了预期的 HTTP 响应,因此可以安全地假设某个地方的 ICMP 数据包被丢弃了。这并不罕见,但对于网络托管商来说毫无意义。
答案2
因为域永远不会响应 PING。只有服务器可以。
在您的案例中,很明显服务器配置为不响应 ICMP 消息(即 ping)。或者中间元素(路由器或防火墙)将其丢弃。