单元六 域名与上线 · 第 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
- 打开 cloudflare.com 注册账号(免费)。
- 在控制台点 Add a domain(添加域),输入
example.com。 - 套餐选择 Free。
- Cloudflare 会扫描域名已有的解析记录,确认后继续。
- 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:
| 字段 | 填写 |
|---|---|
| Type | A |
| Name | report |
| IPv4 address | 你的服务器 IP |
| Proxy status | 开启(橙色云朵,Proxied) |
| TTL | Auto |
保存后,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。