跳转到内容
解答 阅读约 2 分钟

我的网站为什么宕机?

A

多数故障都能追溯到六类原因:DNS 问题、域名过期、TLS 证书过期、主机或服务器本身宕机、部署破坏了某些东西,或上游供应商(DNS 托管、CDN、云可用区)故障。下面按它们大致的常见程度排序。

1. DNS 问题

DNS 最常见,因为它最容易被意外弄坏:改错记录、DNS 服务商账号过期,或 nameserver 设置中的拼写错误,都可能把域名指向空处。服务器本身可以完全健康但仍然不可达。按计划运行的 DNS 检查能在记录变坏后几分钟内发现,而不是等客户报告。

2. 域名过期

域名会因为续费付款失败、旧银行卡过期,或提醒邮件进垃圾箱而失效。注册一旦过期,网站和邮件都会不可用,恢复可能需要数天。即使你什么都不监控,域名过期也值得监控,因为它没有渐进式提醒:域名一直可用,直到某一天突然不可用。

3. TLS 证书过期

证书会自动续期,直到自动化悄悄停止工作:续期任务失败、DNS 变更破坏域名验证,或证书机构的账单问题。一旦过期,浏览器会直接阻止页面,而不是只给提示。提前数周提醒的 TLS 检查,能把例行续期和紧急事故区分开。

4. 主机或服务器宕机

有时最简单的解释就是正确的:服务器崩溃、磁盘或内存耗尽,或托管账号被暂停。外部 uptime 检查正是为这类失败设计的;它按计划访问首页,并能在停止响应后的几分钟内知道,而不是等人注意到。

5. 部署破坏了某些东西

糟糕部署不一定返回错误页;它可能返回看似正常的 200 状态,却带着坏页面、缺失资源,或只在真实流量下出现的崩溃循环。检查响应本身,而不只是状态码的监控,能发现这类人可能数小时都没注意到的失败。

6. 上游供应商故障

你的 DNS 托管、CDN、云可用区或依赖的第三方 API,都可能在你这边没有任何变更时宕机。这些最难从内部诊断,因为你自己的系统看起来没问题;也正因为如此,从独立于你基础设施的探测节点运行外部检查,是最快区分“不是只有我”与“不是只有他们”的方法。

网站宕机最常见的原因是什么?

DNS 问题最常见。一次记录变更或 DNS 账号过期,都可能让原本健康的网站不可达。

网站会因为域名过期而宕机吗?

会。如果域名注册失效,通常来自续费付款失败,网站和邮件都会不可用,直到恢复;这可能需要数天。

TLS 证书过期算网站宕机吗?

从用户体验上算。浏览器会直接阻止过期证书页面,所以访客看到的效果和故障一样,即使服务器本身仍在运行。

如何判断是主机问题还是代码问题?

同时检查响应内容的外部检查可以区分:主机故障通常完全没有响应,而糟糕部署常常仍返回 200,但页面内容坏了。

如果我什么都没改,为什么网站还会宕机?

上游供应商,例如 DNS 托管、CDN 或云可用区,可能独立于你的变更而失败。这类问题最难从内部诊断,所以从你的基础设施外部检查很重要。

怎样在客户发现前捕捉这些问题?

持续的外部监控,并为 TLS 和域名过期、DNS 变更以及响应内容设置告警,而不只是单次 ping,能在多数问题变成支持请求前发现它们。

Holter 为你监控这些风险:外部检测加 dead-man 心跳,覆盖静默失败。免费计划:5 个监控、5 分钟检测,无需信用卡。

为这个网站免费创建 monitor