域名解析与站点访问
梳理域名解析、A/CNAME/MX/TXT 记录、主域名与 www、Cloudflare 代理、解析生效检查和站点绑定排查。
域名解析负责把用户输入的域名指向正确的服务器或服务商地址。它只解决“用户应该访问哪里”的问题;真正能不能打开 WordPress,还取决于服务器网站绑定、端口、安全组、HTTPS、WordPress 站点地址和缓存规则。
上线前准备
开始解析前先确认这些信息:
| 项目 | 说明 |
|---|---|
| 域名 | 已注册并可管理 DNS 的域名,例如 example.com |
| 服务器公网 IP | 云服务器、宝塔或 LNMP 主机的公网 IPv4 地址 |
| CNAME 地址 | 使用 CDN、对象存储、托管平台时,由服务商提供的域名地址 |
| 站点绑定 | 面板、Nginx、Apache 或 OpenLiteSpeed 已准备绑定这个域名 |
| HTTPS 策略 | 是否先 HTTP 访问,还是解析后立即申请 SSL 并强制 HTTPS |
如果使用普通云服务器搭建 WordPress,最常见的是添加 A 记录。使用 CDN、SaaS 托管或对象存储时,服务商通常会要求添加 CNAME 记录。
常见记录类型
| 类型 | 用途 | 记录值 |
|---|---|---|
| A | 把域名指向 IPv4 地址 | 服务器公网 IP |
| CNAME | 把一个域名指向另一个域名 | CDN 或服务商提供的域名 |
| MX | 邮箱收信 | 邮箱服务商提供的邮件服务器 |
| TXT | 域名验证、SPF、站长平台验证 | 一段文本值 |
搭建网站时最常用的是 A 和 CNAME。MX 和 TXT 不负责打开网站,但邮箱、SSL 验证、站长平台、企业邮箱和反垃圾邮件配置经常会用到。
主机记录
DNS 平台里的“主机记录”通常填写前缀,不是完整域名:
| 访问域名 | 主机记录 | 说明 |
|---|---|---|
example.com | @ | 主域名 |
www.example.com | www | www 子域名 |
docs.example.com | docs | 子域名 |
*.example.com | * | 泛解析 |
很多新手会把主机记录写成完整域名,例如 www.example.com。多数 DNS 平台里这里只需要填写 www。主域名则填写 @。
基础网站解析
普通 WordPress 站点最推荐先添加两条 A 记录:
| 主机记录 | 类型 | 记录值 |
|---|---|---|
@ | A | 服务器公网 IP |
www | A | 服务器公网 IP |
这样用户访问主域名和 www 域名都能到达同一台服务器:
example.com -> 服务器公网 IP
www.example.com -> 服务器公网 IP如果只解析了 www,用户访问主域名可能打不开;如果只解析了主域名,用户访问 www 也可能打不开。上线初期建议两个都配置,然后在 WordPress 或服务器里决定最终是否统一跳转到其中一个。
CNAME 场景
CNAME 的记录值必须是域名,不能填写 IP:
www CNAME cname.example-cdn.com错误写法:
www CNAME 192.0.2.123如果要指向 IP,就使用 A 记录;如果服务商明确提供 CNAME 地址,就使用 CNAME。常见使用场景包括 CDN、云存储、图片域名、邮件域名验证和托管平台。
主域名是否能直接设置 CNAME 取决于 DNS 服务商。有的平台支持 CNAME flattening,有的平台不支持。拿不准时,主域名用 A 记录,www 用 A 或 CNAME。
阿里云解析
阿里云常见步骤:
- 进入阿里云控制台。
- 打开“云解析 DNS”。
- 找到目标域名,进入“解析设置”。
- 点击“添加记录”。
- 添加主域名记录:类型 A,主机记录
@,记录值填服务器公网 IP。 - 添加
www记录:类型 A,主机记录www,记录值填服务器公网 IP。 - 保存后等待解析生效。
TTL 可以先保持默认,调试阶段也可以设为较短时间。修改记录后,不同地区看到新记录的时间可能不一致。
腾讯云 DNSPod
DNSPod 常见步骤:
- 进入腾讯云“云解析 DNS”。
- 如果域名不在列表中,先添加域名。
- 进入域名的“记录管理”。
- 点击“添加记录”。
- 主域名记录:主机记录
@,记录类型 A,线路默认,记录值填服务器公网 IP。 www记录:主机记录www,记录类型 A,线路默认,记录值填服务器公网 IP。- 保存后等待解析生效。
如果后续接入 CDN,按 CDN 服务商要求把对应记录改为 CNAME,并确认源站仍然绑定了域名。
Cloudflare
Cloudflare 的流程多一步:先把域名添加到 Cloudflare,再到域名注册商处把 DNS 服务器改成 Cloudflare 提供的 NS。完成 NS 切换后,解析记录就在 Cloudflare 管理。
常见步骤:
- 添加站点。
- 按提示修改域名 NS。
- 进入 Cloudflare 的 DNS Records。
- 添加
@A 记录,指向服务器公网 IP。 - 添加
wwwA 记录,指向服务器公网 IP,或按需要添加 CNAME。 - 根据当前阶段选择代理状态。
Cloudflare 的代理状态容易让新手困惑:
| 状态 | 说明 |
|---|---|
| DNS only | 只做 DNS 解析,流量不经过 Cloudflare |
| Proxied | 流量经过 Cloudflare,可使用缓存、防护、HTTPS 等能力 |
刚上线排查时,建议先用 DNS only 确认源站能正常打开。源站稳定后,再开启代理、缓存和防护,并同步配置缓存排除规则。
解析生效时间
DNS 修改不会在所有地区立刻同步:
| 操作 | 常见时间 |
|---|---|
| 新增 A/CNAME | 几分钟到数小时 |
| 修改已有记录 | 取决于 TTL,通常几分钟到数小时 |
| 修改 NS 服务器 | 可能需要 0 到 48 小时 |
刚修改 NS 时,不同网络看到不同结果是正常现象。不要在还没生效时频繁改来改去,否则排查会更混乱。
检查解析
Windows 可以使用:
nslookup example.com
nslookup www.example.commacOS 和 Linux 可以使用:
dig example.com
dig www.example.com如果返回的是服务器公网 IP,说明 DNS 已经基本生效。也可以指定公共 DNS 检查:
dig @1.1.1.1 example.com
dig @8.8.8.8 example.com浏览器打不开时,不要只看浏览器结果。浏览器可能受本地缓存、HTTPS 跳转、CDN 缓存、证书错误或服务器绑定影响。
解析后还要绑定站点
DNS 只是把请求带到服务器。服务器还要知道这个域名应该由哪个站点处理。
如果这是旧站换新域名或服务器迁移,还要继续处理数据库 URL、附件、回调域名和缓存,见 站点迁移与换域名。
| 环境 | 检查点 |
|---|---|
| 宝塔 | 网站管理里是否绑定了主域名和 www 域名 |
| Nginx | server_name 是否包含主域名和 www |
| Apache | ServerName、ServerAlias 和虚拟主机是否正确 |
| OpenLiteSpeed | Listener、Virtual Host、域名映射是否正确 |
| WordPress | 站点地址、WordPress 地址 是否是最终访问域名 |
如果 DNS 已经指向服务器,但服务器没有绑定域名,可能会打开默认站点、面板默认页、另一个网站,或者直接 404。
HTTPS 和跳转
HTTPS 建议在域名解析和站点绑定都完成后再处理。常见顺序:
- 添加 DNS 记录。
- 在服务器或面板里绑定域名。
- 用 HTTP 确认站点能打开。
- 申请 SSL 证书。
- 开启 HTTPS。
- 再开启 HTTP 到 HTTPS 跳转。
- 确认 WordPress 地址改为 HTTPS。
如果还没证书就强制 HTTPS,用户可能看到证书错误或重定向失败。Cloudflare、面板、WordPress 插件同时做 HTTPS 跳转时,也容易出现循环跳转。
子比主题访问排查
子比主题有用户中心、商城、论坛、支付、登录注册、Ajax 等动态页面。域名解析正常后,还要继续检查这些路径:
| 页面或功能 | 排查点 |
|---|---|
| 首页 | DNS、站点绑定、运行目录、WordPress 地址 |
| 文章页 | 固定链接和伪静态 |
| 用户中心 | 固定链接、页面别名、登录态缓存 |
| 商城商品页 | 商城别名、固定链接、缓存 |
| 支付回调 | HTTPS、回调域名、CDN/WAF、缓存排除 |
| 验证码和登录 | admin-ajax.php、Cookie、缓存、WAF |
| 静态资源 | CDN 回源、跨域、资源域名和 HTTPS |
固定链接、伪静态、缓存和 CDN 排除规则见 伪静态、缓存与 CDN。
常见错误
| 现象 | 常见原因 |
|---|---|
主域名打不开,www 能打开 | 只添加了 www,没有添加 @ |
www 打不开,主域名能打开 | 只添加了 @,没有添加 www |
| CNAME 不生效 | 记录值填了 IP,或和同名 A 记录冲突 |
| 解析到了旧服务器 | TTL 未过、本地 DNS 缓存、NS 尚未切换完成 |
| 打开面板默认页 | 服务器站点没有绑定该域名 |
| 打开另一个网站 | Nginx/Apache 虚拟主机匹配到了其它站点 |
| 浏览器提示证书错误 | SSL 证书未申请、证书域名不包含当前域名 |
| 一直重定向 | WordPress、面板、CDN、插件多处同时跳转 |
| 国内服务器打不开 | 域名备案、服务器安全组、80/443 端口 |
| 后台能进,前台内页 404 | 固定链接或伪静态未配置 |
推荐上线顺序
- 准备域名和服务器公网 IP。
- 添加
@和www两条 A 记录。 - 等待 DNS 生效,并用
nslookup或dig检查。 - 在面板或 Web 服务器里绑定两个域名。
- 安装或迁移 WordPress。
- 设置 WordPress 地址为最终域名。
- 保存固定链接。
- 申请 SSL 并开启 HTTPS。
- 检查首页、文章页、用户中心、商城、论坛、登录注册、支付回调。
- 再接入 CDN,并配置动态页面和 Ajax 排除规则。
本页吸收了子比官网“DNS 解析设置方法”公开教程,并结合 WordPress、子比主题动态页面、宝塔、Nginx、Apache、OpenLiteSpeed、Cloudflare 和 CDN 上线排查整理。