网站打不开先别重启服务:用 ping、DNS 与端口三步分清故障在哪一层
【摘要】 网站打不开先别急着重启服务:按网络、DNS解析、端口与服务三步分层排查,先定位故障在哪一层再动手修,避免冲掉现场和同时改多处。
网站打不开时,很多人第一反应是重启服务。重启有时能解决问题,但也可能把现场冲掉,还掩盖了真正原因。更稳妥的做法,是先用三步把故障定位到某一层,再决定修哪里。
第一步:先看网络通不通
先确认本机到服务器的网络是不是通的。如果这一步就不通,后面查服务配置也没有意义。
ping -c 4 你的服务器地址
如果全部丢包,先看本地网络、云服务器安全组和服务器是否开机;如果只是偶尔丢包,再看网络抖动,不要急着改配置。
第二步:再看域名解析对不对
网络通了,但域名打不开,很可能是解析问题。先确认域名解析到了正确的地址,再看本地解析缓存。
nslookup 你的域名
如果解析结果是旧地址或者解析失败,就去检查域名解析记录和本地 hosts 配置;如果解析结果正确,再往下一步查。
第三步:最后看端口和服务
网络通、解析也对,但页面还是打不开,就该看端口和服务本身。用端口探测确认服务端口是否在监听,再看服务状态。
curl -I http://你的域名
ss -tlnp | grep 80
如果端口没有监听,说明服务没有起来或者监听地址不对;如果端口在监听但返回错误,再看服务日志和应用配置。
一个可以照着用的排查顺序
- 先用 ping 确认网络通不通。
- 再用 nslookup 确认域名解析对不对。
- 最后用 curl 和端口检查确认服务有没有在监听。
- 每一层确认无误后再进入下一层,不要跳步,也不要同时改多个地方。
容易踩的两个坑
第一个坑是刚改完解析就立刻测试。解析生效需要时间,刚改完测出来的旧结果会误导判断。第二个坑是一次改多处。改了安全组又改了配置,最后好了也不知道是哪一处起的作用,下次还会重犯。
按网络、解析、服务这个顺序排查,多数打不开的问题都能在十分钟内定位到某一层,剩下的就是针对那一层去修,而不是把整个服务重启一遍碰运气。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)