DNS解析与CDN
将域名指向主机,配置CDN加速
📖 基础概念
什么是DNS解析?
**DNS解析(Domain Name System)**是将域名转换为服务器IP地址的过程。
DNS解析过程
用户输入 www.yourdomain.com
↓
DNS服务器查询
↓
返回服务器IP: 123.45.67.89
↓
浏览器连接到服务器
↓
显示网站内容
什么是CDN?
**CDN(Content Delivery Network)**内容分发网络,将网站内容缓存到全球多个节点,用户访问时从最近的节点获取内容。
CDN工作原理
┌─────────────────────────────────────────────────────────┐
│ │
│ 源服务器 │
│ └── 网站文件存储 │
│ │
│ ╱ ╲ ╱ ╲ │
│ ╱ ╲ ╱ ╲ │
│ CDN节点 CDN节点 CDN节点 CDN节点 │
│ (美国) (欧洲) (亚洲) (其他) │
│ │ │ │ │ │
│ 用户A 用户B 用户C 用户D │
│ │
└─────────────────────────────────────────────────────────┘
🔄 DNS解析配置
方案一:使用主机商提供的Nameserver
最简单的方式,将域名的DNS服务器指向主机商。
步骤:
1. 获取主机商的Nameserver地址
2. 在域名注册商处修改Nameserver
3. 等待生效(通常2-24小时)
SiteGround的Nameserver
SiteGround提供的Nameserver
├── ns1.siteground.net
├── ns2.siteground.net
└── ns3.siteground.net
配置步骤(Namecheap示例)
1. 登录 Namecheap
2. 进入 Domain List
3. 点击你的域名旁边的 Manage
4. 找到 Nameservers
5. 选择 "Custom DNS"
6. 输入主机商提供的Nameserver
├── ns1.siteground.net
├── ns2.siteground.net
└── ns3.siteground.net
7. 保存更改
8. 等待生效(2-24小时)
方案二:使用A记录直接指向
更灵活的方式,直接将域名指向服务器IP。
步骤:
1. 获取主机服务器的IP地址
2. 在域名注册商处添加A记录
3. 等待生效
A记录配置
| 记录类型 | 主机记录 | 记录值 | TTL |
|---|---|---|---|
| A | @ | 服务器IP | 自动 |
| A | www | 服务器IP | 自动 |
| CNAME | 主机商邮件服务器 | 自动 |
配置步骤(Namecheap示例)
1. 登录 Namecheap
2. 进入 Domain List
3. 点击你的域名旁边的 Manage
4. 找到 Advanced DNS
5. 添加新记录
├── Type: A Record
├── Host: @
├── Value: 你的服务器IP
└── TTL: Automatic
6. 再添加一条记录
├── Type: A Record
├── Host: www
├── Value: 你的服务器IP
└── TTL: Automatic
7. 保存更改
🌐 Cloudflare CDN配置
为什么选择Cloudflare?
| 优势 | 说明 |
|---|---|
| 免费 | 免费版功能足够使用 |
| 全球覆盖 | 200+全球节点 |
| DDoS防护 | 免费防护DDoS攻击 |
| 免费SSL | 自动配置HTTPS |
| 简单易用 | 配置简单 |
| DNS解析 | 同时提供DNS服务 |
Cloudflare配置流程
Cloudflare配置流程
├── 1. 注册 Cloudflare 账号
├── 2. 添加你的域名
├── 3. 选择免费套餐
├── 4. 扫描现有DNS记录
├── 5. 确认DNS记录正确
├── 6. 获取Cloudflare Nameserver
├── 7. 在域名注册商处修改Nameserver
├── 8. 等待生效(通常2-24小时)
└── 9. 配置完成,流量开始经过Cloudflare
详细步骤
步骤1:注册Cloudflare
1. 访问 cloudflare.com
2. 输入你的邮箱
3. 设置密码
4. 创建账号
步骤2:添加域名
1. 登录 Cloudflare
2. 点击 "Add a Site"
3. 输入你的域名(如 yourdomain.com)
4. 点击 "Add Site"
步骤3:选择套餐
选择 Free 套餐
├── Free(推荐)
│ ├── 全球CDN
│ ├── DDoS防护
│ ├── 免费SSL
│ └── 基本DNS服务
│
└── Pro / Business / Enterprise(付费)
└─ 高级功能,一般不需要
步骤4:确认DNS记录
Cloudflare会自动扫描现有DNS记录
检查以下记录:
├── A记录(指向服务器IP)
├── CNAME记录(www、mail等)
└── MX记录(邮件服务器)
确保记录正确,可以:
- 保留需要的记录
- 删除不需要的记录
- 添加新记录
步骤5:获取Nameserver
Cloudflare会提供两个Nameserver:
├── xxx.ns.cloudflare.com
└── yyy.ns.cloudflare.com
记录这两个地址
步骤6:修改域名Nameserver
在域名注册商(如Namecheap):
1. 找到你的域名
2. 进入 Nameserver 设置
3. 选择 Custom DNS
4. 输入Cloudflare的Nameserver
├── xxx.ns.cloudflare.com
└── yyy.ns.cloudflare.com
5. 保存更改
步骤7:等待生效
等待Nameserver生效
├── 通常:2-24小时
├── 可以在Cloudflare查看状态
└── 状态变为 Active 即完成
Cloudflare推荐设置
DNS设置
| 设置 | 推荐值 | 说明 |
|---|---|---|
| 代理状态 | 开启(橙色云朵) | 启用CDN和缓存 |
| Auto Minify | 开启 | 自动压缩CSS/JS/HTML |
| Brotli | 开启 | 更好的压缩 |
| Rocket Loader | 开启 | 优化JavaScript加载 |
SSL/TLS设置
| 设置 | 推荐值 | 说明 |
|---|---|---|
| 加密模式 | Flexible(灵活) | 访问者↔Cloudflare加密 |
| Always Use HTTPS | 开启 | 强制HTTPS访问 |
| Automatic HTTPS Rewrites | 开启 | 自动将HTTP链接转为HTTPS |
缓存设置
| 设置 | 推荐值 | 说明 |
|---|---|---|
| 缓存级别 | 标准 | 平衡性能和更新 |
| 浏览器缓存 | 1年 | 静态资源缓存时间 |
| 开发模式 | 更新时开启 | 更新时临时绕过缓存 |
🔍 DNS解析检查工具
检查工具
| 工具 | 网址 | 用途 |
|---|---|---|
| Whatsmydns | whatsmydns.net | 检查全球解析状态 |
| DNSChecker | dnschecker.org | 检查DNS记录 |
| Dig Web Interface | digwebinterface.com | 详细DNS查询 |
| Pingdom | pingdom.com | 检测网站速度 |
检查事项
DNS解析检查清单
├── [ ] 域名已指向正确的IP
├── [ ] www子域名正常工作
├── [ ] 全球解析已完成
├── [ ] SSL证书正常
├── [ ] 网站可以正常访问
└── [ ] CDN已生效
⚠️ 常见问题
Q1:DNS解析需要多久生效?
A:
- 通常:2-24小时
- 全球生效:最长48小时
- 可以用工具查询全球解析状态
Q2:网站访问不了怎么办?
A:逐步排查
1. 检查DNS是否生效(用查询工具)
2. 检查服务器是否正常运行
3. 检查SSL证书是否配置
4. 检查防火墙设置
5. 联系主机商客服
Q3:什么是Nameserver?
A:
- Nameserver是DNS服务器
- 负责将域名解析到IP
- 域名注册商和主机商都提供Nameserver
- 选择其中一个即可
Q4:必须使用Cloudflare吗?
A:
- 不是必须的
- 但强烈推荐使用
- 免费,功能强大,配置简单
- 可以同时提供DNS解析和CDN
Q5:CDN会影响网站更新吗?
A:
- 可能会有延迟
- 更新内容时可以:
- 清除Cloudflare缓存
- 开启开发模式绕过缓存
- 等待缓存自动过期
🎯 核心要点总结
| 步骤 | 操作 |
|---|---|
| 1 | 获取主机商的Nameserver或服务器IP |
| 2 | 在域名注册商配置DNS |
| 3 | (推荐)添加到Cloudflare |
| 4 | 等待DNS生效(2-24小时) |
| 5 | 验证网站可以访问 |
推荐配置:使用Cloudflare
- 免费CDN加速
- DDoS防护
- 免费SSL
- DNS管理一站式
📚 延伸阅读
- 03-网站建设技术方案/03-WordPress建站指南.md - 下一阶段:安装WordPress
本模块完结,下一模块:03-网站建设技术方案