子比主题开发文档
使用指南Codestar Framework主题扩展在线部署AI 功能推荐插件赞助打赏

域名解析与站点访问

梳理域名解析、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.comwwwwww 子域名
docs.example.comdocs子域名
*.example.com*泛解析

很多新手会把主机记录写成完整域名,例如 www.example.com。多数 DNS 平台里这里只需要填写 www。主域名则填写 @

基础网站解析

普通 WordPress 站点最推荐先添加两条 A 记录:

主机记录类型记录值
@A服务器公网 IP
wwwA服务器公网 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。

阿里云解析

阿里云常见步骤:

  1. 进入阿里云控制台。
  2. 打开“云解析 DNS”。
  3. 找到目标域名,进入“解析设置”。
  4. 点击“添加记录”。
  5. 添加主域名记录:类型 A,主机记录 @,记录值填服务器公网 IP。
  6. 添加 www 记录:类型 A,主机记录 www,记录值填服务器公网 IP。
  7. 保存后等待解析生效。

TTL 可以先保持默认,调试阶段也可以设为较短时间。修改记录后,不同地区看到新记录的时间可能不一致。

腾讯云 DNSPod

DNSPod 常见步骤:

  1. 进入腾讯云“云解析 DNS”。
  2. 如果域名不在列表中,先添加域名。
  3. 进入域名的“记录管理”。
  4. 点击“添加记录”。
  5. 主域名记录:主机记录 @,记录类型 A,线路默认,记录值填服务器公网 IP。
  6. www 记录:主机记录 www,记录类型 A,线路默认,记录值填服务器公网 IP。
  7. 保存后等待解析生效。

如果后续接入 CDN,按 CDN 服务商要求把对应记录改为 CNAME,并确认源站仍然绑定了域名。

Cloudflare

Cloudflare 的流程多一步:先把域名添加到 Cloudflare,再到域名注册商处把 DNS 服务器改成 Cloudflare 提供的 NS。完成 NS 切换后,解析记录就在 Cloudflare 管理。

常见步骤:

  1. 添加站点。
  2. 按提示修改域名 NS。
  3. 进入 Cloudflare 的 DNS Records。
  4. 添加 @ A 记录,指向服务器公网 IP。
  5. 添加 www A 记录,指向服务器公网 IP,或按需要添加 CNAME。
  6. 根据当前阶段选择代理状态。

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.com

macOS 和 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 域名
Nginxserver_name 是否包含主域名和 www
ApacheServerNameServerAlias 和虚拟主机是否正确
OpenLiteSpeedListener、Virtual Host、域名映射是否正确
WordPress站点地址WordPress 地址 是否是最终访问域名

如果 DNS 已经指向服务器,但服务器没有绑定域名,可能会打开默认站点、面板默认页、另一个网站,或者直接 404。

HTTPS 和跳转

HTTPS 建议在域名解析和站点绑定都完成后再处理。常见顺序:

  1. 添加 DNS 记录。
  2. 在服务器或面板里绑定域名。
  3. 用 HTTP 确认站点能打开。
  4. 申请 SSL 证书。
  5. 开启 HTTPS。
  6. 再开启 HTTP 到 HTTPS 跳转。
  7. 确认 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固定链接或伪静态未配置

推荐上线顺序

  1. 准备域名和服务器公网 IP。
  2. 添加 @www 两条 A 记录。
  3. 等待 DNS 生效,并用 nslookupdig 检查。
  4. 在面板或 Web 服务器里绑定两个域名。
  5. 安装或迁移 WordPress。
  6. 设置 WordPress 地址为最终域名。
  7. 保存固定链接。
  8. 申请 SSL 并开启 HTTPS。
  9. 检查首页、文章页、用户中心、商城、论坛、登录注册、支付回调。
  10. 再接入 CDN,并配置动态页面和 Ajax 排除规则。

本页吸收了子比官网“DNS 解析设置方法”公开教程,并结合 WordPress、子比主题动态页面、宝塔、Nginx、Apache、OpenLiteSpeed、Cloudflare 和 CDN 上线排查整理。

On this page