很多人以为把 A 记录指向云服务器公网 IPv4 后,浏览器就能打开网站。实际情况是,计算实例如何绑定域名并不是只改一条 DNS 记录,而是要让“域名、地址、端口、应用和证书”逐层接通。域名解析成功,只能证明名称找到了某个地址,不能证明实例正在接收请求。
先判断:问题出在哪一层
打开终端执行 dig example.com,或使用系统自带的 nslookup example.com,先确认返回的地址是否为当前实例的公网地址。若返回旧地址、空结果或多个地址,应先检查域名解析记录、主机名拼写和缓存时间。
如果返回的是 IPv6 地址,还要确认实例确实配置了可用 IPv6,并且云平台安全组允许 IPv6 流量。只配置 IPv4 的实例,不能仅凭一条 AAAA 记录提供 IPv6 访问。
域名解析正确,实例仍打不开的六个原因
1. 指向了错误或会变化的公网地址
云主机停止、释放或更换网络配置后,公网地址可能发生变化,具体取决于云平台的地址类型。临时公网地址不适合长期绑定生产域名。检查实例控制台显示的公网地址与 A 记录是否完全一致,不要把内网地址、管理地址或旧实例地址填入解析记录。
2. 安全组没有放行 80 和 443
网站通常通过 HTTP 的 80 端口和 HTTPS 的 443 端口对外服务。即使系统内的程序已经启动,云平台安全组若未允许对应端口,外部请求也会在到达实例前被丢弃。排查时应同时查看云平台安全组和操作系统防火墙,例如 Ubuntu 上的 UFW 规则;两层都放行,连接才可能建立。
3. 应用只监听本机回环地址
程序如果只绑定到本机回环接口,外部访问就无法到达。查看监听状态可使用 ss -lntp。重点确认服务是否监听在 0.0.0.0 或实例实际网卡地址,以及端口是否与访问方式一致。访问 80 端口时,服务必须确实在 80 端口接收请求;若应用只在 5000 或 8000 端口运行,就需要由反向代理转发。
4. Web 服务没有识别这个域名
同一台实例可以承载多个站点。Nginx、Caddy 等 Web 服务通常依据请求中的 Host 信息选择站点配置。如果配置文件只写了默认站点,没有加入你的域名,可能出现默认页面、404,甚至连接成功但内容不对。计算实例如何绑定域名的关键步骤之一,就是在站点配置中明确写入域名,并将请求转发到正确的应用目录或内部端口。
5. HTTPS 配置或证书名称不匹配
浏览器访问 HTTPS 时,会验证证书是否覆盖当前域名。证书只包含 example.com 而不包含 www.example.com,或证书仍配置在另一台实例上,都会触发安全警告。还要确认 443 端口上的服务加载了正确证书和私钥,并检查 HTTP 到 HTTPS 的跳转是否形成错误循环。
6. IPv4、IPv6 或代理链路不一致
当域名同时存在 A 和 AAAA 记录时,部分网络会优先尝试 IPv6。如果 IPv6 路径未配置完整,用户可能表现为“有些网络能打开,有些网络打不开”。可分别测试 IPv4 和 IPv6,并临时移除确认无效的记录。若前面还有 CDN 或代理,还要核对源站地址、回源端口和 TLS 模式,不能只检查源实例。
一套可执行的绑定与排查顺序
- 固定目标:确认实例的公网地址、计划使用的主域名及是否需要 www 子域名。生产环境优先使用稳定的静态公网地址。
- 设置解析:为主域名添加 A 记录;只有在实例具备可用 IPv6 时才添加 AAAA 记录。等待解析生效后,用 dig 或 nslookup 从不同网络核对结果。
- 放行入口:在安全组和系统防火墙中允许 TCP 80、443。若应用采用其他内部端口,不建议直接暴露给公网,应让 Web 服务承担统一入口。
- 确认服务:检查 Nginx 或其他 Web 服务进程是否运行,使用 ss -lntp 查看监听端口,再用 curl -I http://公网地址 测试 HTTP 响应。
- 绑定站点:在站点配置中写入主域名和 www 域名,设置网站根目录或反向代理目标,检查配置语法后重新加载服务。
- 配置 HTTPS:确认域名解析和 80 端口可用后申请证书,将证书部署到 443 端口,并测试证书覆盖的每个名称。最后再设置 HTTP 跳转 HTTPS。
如何快速区分“打不开”的表现
| 现象 | 优先检查 |
|---|---|
| 域名无法解析 | 记录名称、记录类型、权威解析和缓存状态 |
| 连接超时 | 公网地址、安全组、防火墙和服务监听端口 |
| 连接被拒绝 | 端口没有进程监听,或服务已停止 |
| 打开默认页或 404 | Web 站点匹配、根目录和反向代理目标 |
| HTTPS 报证书错误 | 证书域名、证书部署位置、443 配置和系统时间 |
常见问题
解析显示成功,为什么浏览器仍超时?
解析成功只代表域名返回了地址。优先检查该地址是否属于当前实例,以及安全组、防火墙和 80 或 443 端口是否放行。
必须把应用端口改成 80 吗?
不必须。应用可以继续监听内部端口,由 Nginx 或其他反向代理接收 80、443 请求后转发。这样更便于统一配置 HTTPS 和多个站点。
主域名能打开,www 却打不开怎么办?
检查 www 是否有独立的 CNAME 或 A 记录,并确认 Web 站点配置和证书同时包含 www 域名。
修改解析后多久能生效?
通常取决于 TTL、递归 DNS 缓存和本地网络,可能很快更新,也可能持续一段时间。排查时应以权威解析结果和多个网络的查询结果为准。
因此,计算实例如何绑定域名应按“解析地址—网络入口—监听端口—站点识别—HTTPS 证书”的顺序检查。只要逐层验证,就能较快定位是 DNS、实例网络还是应用配置导致的访问失败。


2026-09-22
2026-09-22
2026-09-22
2026-09-22
2026-09-22