单元六 域名与上线 · 第 23 课

域名与 Cloudflare

IP 地址难记,也不体面。这一课买一个自己的域名,交给 Cloudflare 管理,让 report.你的域名 指向你的服务器。

本课目标

  • 理解域名、注册商、DNS 服务器(NS)和解析记录。
  • 买一个域名,完成实名认证。
  • 把域名的 DNS 交给 Cloudflare,添加 A 记录。

先懂概念:谁负责什么

角色做什么本课用的
注册商卖域名给你,记录这个域名归谁阿里云或腾讯云
DNS 服务器(NS)回答“这个域名对应哪个 IP”Cloudflare
解析记录DNS 服务器上的一条条记录report → 你的服务器 IP

域名买在注册商那里,但可以指定由别家的 DNS 服务器来回答查询,这一步叫修改 NS。我们把 DNS 交给 Cloudflare,因为它还能免费提供 HTTPS 证书、隐藏服务器真实 IP、挡掉一部分恶意访问。

常见的解析记录类型:

类型作用
A域名指向一个 IPv4 地址,我们用这个
CNAME域名指向另一个域名
TXT存放一段文字,常用于验证域名所有权

跟着做

1. 买域名

在阿里云或腾讯云的“域名注册”页面搜索你想要的名字。几点建议:

  • 后缀选 .com 最稳妥;.cn 等国内后缀的实名要求更严格。
  • 注意续费价格。很多域名首年很便宜,第二年起恢复原价。
  • 购买时需要创建“域名信息模板”并完成实名认证,上传身份证件,审核通常需要几个小时到几天。审核通过前,域名可能无法正常解析。

后文用 example.com 指代你买的域名,遇到时换成你自己的。

2. 把域名添加到 Cloudflare

  1. 打开 cloudflare.com 注册账号(免费)。
  2. 在控制台点 Add a domain(添加域),输入 example.com。
  3. 套餐选择 Free。
  4. Cloudflare 会扫描域名已有的解析记录,确认后继续。
  5. Cloudflare 给出两个 NS 地址,类似 xxx.ns.cloudflare.com 和 yyy.ns.cloudflare.com,先复制下来。

3. 到注册商那里修改 NS

回到阿里云或腾讯云的域名控制台,找到这个域名的“修改 DNS 服务器”(具体名称可能略有不同),把原来的 DNS 服务器替换成 Cloudflare 给的两个地址,保存。

修改后需要等待全球生效,通常几分钟到几小时,最长可能 48 小时。生效后 Cloudflare 会发邮件通知,控制台里域名的状态会变成 Active。

4. 添加 A 记录

在 Cloudflare 里进入这个域名,打开 DNS → Records,点 Add record:

字段填写
TypeA
Namereport
IPv4 address你的服务器 IP
Proxy status开启(橙色云朵,Proxied)
TTLAuto

保存后,report.example.com 就指向你的服务器了。

橙色云朵表示访问者先连到 Cloudflare,再由 Cloudflare 转发到你的服务器。好处是访问者看不到你服务器的真实 IP,HTTPS 证书也由 Cloudflare 自动提供。

5. 检查解析

在自己电脑上运行:

nslookup report.example.com

你应该看到

nslookup 返回了 IP 地址,但不是你服务器的 IP,而是 Cloudflare 的 IP。这正说明橙色云朵在起作用。

现在用浏览器访问 http://report.example.com,会看到 Cloudflare 的错误页,比如 521 Web server is down 或 522 Connection timed out。这是正常的:服务器的防火墙还没开放 80/443 端口,上面也还没有接收网页请求的程序。下一课解决。

关于备案和访问速度

  • 服务器在中国香港,所以不需要 ICP 备案。如果将来把网站放到中国内地的服务器上,必须先完成备案。
  • Cloudflare 的免费套餐在中国内地没有节点,国内访问会绕到境外节点,速度一般,个人工具够用。

常见问题

Cloudflare 一直显示 Pending,没有变成 Active? NS 还没生效。确认注册商那里填的是 Cloudflare 给的两个地址、没有拼错,然后耐心等待。域名实名审核没通过时,修改也可能不生效。

nslookup 返回的是服务器真实 IP? 说明那条记录没开代理,把 Proxy status 改成橙色云朵。

nslookup 提示找不到域名? 解析还没生效,或者 Name 写错了,检查 Cloudflare 里的记录。

自检

  • 我能说出注册商、NS、A 记录分别是什么。
  • 域名已经实名认证,在 Cloudflare 里显示 Active。
  • report 的 A 记录指向服务器 IP,并且是橙色云朵。
  • nslookup 返回的是 Cloudflare 的 IP。