Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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自动
Awww服务器IP自动
CNAMEmail主机商邮件服务器自动

配置步骤(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解析检查工具

检查工具

工具网址用途
Whatsmydnswhatsmydns.net检查全球解析状态
DNSCheckerdnschecker.org检查DNS记录
Dig Web Interfacedigwebinterface.com详细DNS查询
Pingdompingdom.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-网站建设技术方案