网站ping不通是什么原因?最近白天一直在纳闷一个问题,为啥网站能正常访问,但是就是ping不通。一直都是一样的操作方式来操作网站,为什么别的网站没问题,就这个博客站ping不通。
就在今天白天心血来潮,还想再找找服务器ping不通的原因,结果还给我找到并解决了,那么下面白天就来给大家讲讲网站服务器ping不通的是什么原因。
导致在本地ping不通服务器,可能有以下原因:
- 目标服务器的设置不正确
- 域名没有正确解析
- 链路故障
网站能正常访问,可以排除”域名没有正确解析”和”链路故障”等两个问题。那么ping不同的原因很有可能就在服务器的设置上。
网站ping不通解决步骤
检查系统设置
判断实例的操作系统类型,选择不同的检查方式。
一、Linux 操作系统,请检查 Linux 内核参数和防火墙设置。
检查 Linux 内核参数和防火墙设置
检查内核参数 icmp_echo_ignore_all
1、登录实例。
2、执行以下命令,查看系统 icmp_echo_ignore_all 设置。
cat /proc/sys/net/ipv4/icmp_echo_ignore_all
- 若返回结果为0,表示系统允许所有的 ICMP Echo 请求,请 检查防火墙设置。
- 若返回结果为1,表示系统禁止所有的 ICMP Echo 请求,请执行 步骤3。
3、执行以下命令,修改内核参数 icmp_echo_ignore_all 的设置。
cat /proc/sys/net/ipv4/icmp_echo_ignore_all
检查防火墙设置
执行以下命令,查看当前服务器的防火墙规则以及 ICMP 对应规则是否被禁止。
iptables -L
若返回如下结果,表示 ICMP 对应规则未被禁止。
Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT icmp -- anywhere anywhere icmp echo-request Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination ACCEPT icmp -- anywhere anywhere icmp echo-request
若返回结果 ICMP 对应规则被禁止,请执行以下命令,启用对应规则。
#Chain INPUT iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT #Chain OUTPUT iptables -A OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT
二、Windows 操作系统,请检查 Windows 防火墙设置。
检查 Windows 防火墙设置
1、登录实例。
2、打开【控制面板】,选择【Windows 防火墙设置】。如下图所示:
3、在 “Windows 防火墙”界面,选择【高级设置】。如下图所示:
4、在弹出的 “高级安全 Windows 防火墙”窗口中,查看 ICMP 有关的出入站规则是否被禁止。
若如下图所示:
- ICMP 有关的出入站规则被禁用,请启用该规则。
- 若ICMP有关的出入站规则已启用,请 检查域名是否备案。
如果以上操作已经完成,还是ping不通,那么很有可能就是服务器的安全组设置有问题。因为 ping 使用的是 ICMP 协议,请确认实例关联的安全组入站规则重是否已开启允许 ICMP。比如腾讯云服务器要ping通就需要在安全组规则中开启ICMP。
具体操作如下,查看实例使用的安全组以及详细的入站和出站规则:
1、登录云服务器控制台。
在“实例列表”页面中,选择需要安全组设置的实例 ID/实例名,进入该实例的详情页面。
2、选择【安全组】页签,进入该实例的安全组管理页面。如下图所示:
到此,相信ping不通的问题就可以解决了。
注:白天所ping不通的服务器是使用的腾讯云,而自己用的阿里云服务器安全组没有设置 ICMP 协议也能正常 PING 通
ping相关知识:
ping通可以解决什么问题?
可以借助工具来ping服务器以检测服务器在各个地区响应速度。
ping不通对优化究竟有没有影响呢?
经白天测试,ping不通对seo没有影响。因为网站之前在此之前一直处于ping不通状态,收录、抓取都没有问题。而且蜘蛛抓取的是网站网址,通过网址来抓取内容,因此ping不通对seo没有影响!