18年沉淀高端建站经验
为企业持续赋能品牌新价值
网站突然打不开,服务器还活着,八成是域名解析这一环出了状况。解析记录改动后,各地 DNS 缓存刷新有时间差,几分钟到 24 小时都算正常。
在命令行里 ping 一次域名,看返回的 IP 是不是你在解析面板里设的那个。不是的话先清本地缓存再试,Windows 用 ipconfig /flushdns,Mac 用 sudo killall -HUP mDNSResponder。
用第三方 DNS 检测工具,选几个不同省份的节点同时查。只有你所在地区没更新,说明是缓存还没过期,等就行。多地都查不到,问题在解析设置本身。
A 记录要指向服务器的公网 IP。CNAME 要指向服务商给的目标域名,末尾那个点不能漏。两种记录同时存在会冲突,删掉多余的一条。
用 whois 查域名状态,出现 clientHold 或 serverHold 说明解析被暂停。常见原因是实名认证没通过、备案信息异常或者欠费。这种状态下解析设得再对也不会生效,得先联系注册商解除。
| 步骤 | 看什么 | 异常表现 |
|---|---|---|
| 一 | 本机 ping 的 IP | 与面板记录不符 |
| 二 | 多地 DNS 结果 | 仅本地查不到 |
| 三 | A 与 CNAME 记录 | 类型冲突或漏点 |
| 四 | whois 域名状态 | 显示 Hold |
DNS 劫持会让解析结果指向陌生 IP,遇到就换 DNS 服务商并检查服务器安全。服务器本机的防火墙拦了 80 端口,表现和解析失败很像,用 curl 直接请求 IP 能区分开。域名本身的构成和记录类型, target="_blank"里有完整说明。
如果 ping 得通但页面白屏,问题在程序或数据库,不在解析。这类故障直接看服务器日志,500 错误会指到具体文件和行号。