建站知识
发布时间:2018-09-30
在检测网站连通性时,ping命令是常用的工具。但实际使用中会发现,有些网站无论如何都无法ping通,而网站本身却能正常访问。这究竟是什么原因?
一、服务器主动屏蔽了ICMP协议
ping命令基于ICMP(互联网控制报文协议)工作。出于安全考虑,很多服务器的防火墙会屏蔽ICMP echo请求,禁止对ping做出响应。这样做可以防止黑客通过大量ping请求发起的DDoS攻击(ping洪水攻击),以及避免服务器拓扑信息的暴露。所以,ping不通并不等于网站无法访问,只是服务器拒绝响应ICMP请求。
二、CDN加速导致的问题
使用CDN(内容分发网络)的网站,域名解析后得到的IP是CDN节点的IP,而非源服务器的IP。CDN节点通常会屏蔽ICMP请求,同时ping到的IP也不是真实的服务器地址。这种情况下ping不通属于正常现象,网站的HTTP访问是完全正常的。
三、本地网络问题
如果只是特定某个网址ping不通,其他网址可以ping通,那么可以排除本地网络的整体问题。但如果很多网站都无法ping通,需要检查本地防火墙设置、路由器配置,或者联系网络服务商确认是否有线路故障。
四、使用更全面的网络诊断工具
ping只能检测网络连通性,不能准确诊断网站访问问题。更全面的诊断工具包括:traceroute(tracert),可以显示数据包到达目标的完整路由路径,帮助定位网络中断的节点;telnet,可以测试特定端口(如80、443端口)是否可达,直接验证Web服务是否正常监听;curl或浏览器开发者工具,可以获取HTTP响应状态码,判断Web服务本身是否正常。
五、网站建设中的实际应用
在网站上线或迁移后的检测工作中,建议不要依赖ping作为一个的连通性检测手段,而是结合HTTP访问测试(通过多个地区的在线检测工具发起访问请求),更准确地判断网站的可用状态。
贴心的售后服务,专业的后台培训
安全、稳定、让合作更有保障
详细报价单,不弄虚作假
十年以上建站经验,重合同讲信誉