![我 ping 我的网站没有反应,但是我仍然可以访问它?](https://linux22.com/image/1321900/%E6%88%91%20ping%20%E6%88%91%E7%9A%84%E7%BD%91%E7%AB%99%E6%B2%A1%E6%9C%89%E5%8F%8D%E5%BA%94%EF%BC%8C%E4%BD%86%E6%98%AF%E6%88%91%E4%BB%8D%E7%84%B6%E5%8F%AF%E4%BB%A5%E8%AE%BF%E9%97%AE%E5%AE%83%EF%BC%9F.png)
抱歉,这可能是一个愚蠢的问题,但是当我进入终端并输入以下内容时,我注意到了一些奇怪的事情
ping -o mysite.com
我收到了消息......
Request timeout for icmp_seq 0
但是当我访问我的网站时,一切正常。这是否值得担心(例如,这对我的最终用户意味着什么?我的网站是否太慢?)或者因为我可以通过浏览器访问它,我是否应该忽略此消息?
另外,这个问题需要向我的托管公司提出吗?我自己无法控制服务器...
更新
我刚刚联系了我的托管服务提供商(BlueHost),了解到他们出于安全原因禁用了所有 ICMP 数据包,包括 ping。
答案1
您的网站没有 ping 响应可能意味着几件事(除了服务器出现问题):
原因 1。您可能位于 HTTP 代理后面。在这种情况下,ICMP 消息不会进入互联网,因此您不会收到回显回复。
原因 2。服务器已配置为不响应 ping。
检查使用http://ping.eu/ping/。如果能 ping 通,那只是你当前所处的网络阻止你看到 ping 响应。如果没有,那可能是 原因 2。
答案2
大多数网络托管服务提供商会默认阻止 ICMP ping。这是出于安全目的,以防止潜在的 DoS 攻击。
您可以使用许多服务来自动监控网站的正常运行时间。
一些例子:
答案3
哇,上次的答案是 10 年前的。这篇文章是我在寻找解决同一问题时找到的第一篇。
如果您当前正在运行 Amazon AWS EC2 实例,我可以通过以下链接解决此问题:https://www.edureka.co/community/918/is-it-possible-to-ping-aws-ec2-instance?show=93307#a93307。该页面上对我有帮助的说明如下:
1.Go to EC2 Dashboard and click "Running Instances" on "Security Groups", select the group of your instance which you need to add security.
2.click on the "Inbound" tab
3.Click "Edit" Button (It will open an popup window)
4.click "Add Rule"
5.Select the "Custom ICMP rule - IPv4" as Type
6.Select "Echo Request" and "Echo Response" as the Protocol (Port Range by default show as "N/A)
7.Enter the "0.0.0.0/0" as Source
8.Click "Save"
我也对 IPv6 应用了相同的规则。
对于步骤 5,您还可以选择All ICMP - IPv4
。对于 IPv6,您可以选择All ICMP - IPv6
。对于“源”列(通常默认显示“自定义”),您可以为 IPv4 配置选择“Anywhere-IPv4”,为 IPv6 配置选择“Anywhere-IPv6”。