阿里云 DNS 解析使用教程

什么是 DNS 解析?

在开始之前,我们先简单理解一下 DNS 是什么。

阿里云解析使用教程
(图片来源网络,侵删)

DNS (Domain Name System),即域名系统,是互联网的“电话簿”,它的工作原理是:

  • 你输入: 在浏览器地址栏输入 www.example.com (域名)。
  • DNS 查询: 你的电脑会向 DNS 服务器询问:“www.example.com 这串字符对应的 IP 地址是什么?”
  • 返回 IP: DNS 服务器查询后,告诉你它的 IP 地址是 184.216.34
  • 建立连接: 你的电脑便通过这个 IP 地址,与目标网站的服务器建立连接,从而访问到网页。

阿里云 DNS 解析 就是阿里云提供的这个“电话簿”服务,当你购买了域名后,就需要通过 DNS 解析服务,将你的域名指向你的网站服务器、邮箱服务器或其他服务器的 IP 地址。


准备工作

在使用阿里云解析之前,请确保你已经完成以下准备工作:

  1. 拥有一个阿里云账号: 如果没有,请先注册。
  2. 购买并完成实名认证的域名: 你需要有一个已经通过阿里云购买并完成实名认证的域名(my-awesome-app.com)。
  3. 知道目标服务器的 IP 地址或域名: 这是你想要将你的域名指向的地方。
    • 你的云服务器的公网 IP 地址(如 45.67.89)。
    • 你的网站托管商提供的域名(如 your-hosting-provider.com)。
    • 第三方服务(如 GitHub Pages, Heroku)提供的域名。

进入 DNS 解析控制台

  1. 登录你的 阿里云控制台
  2. 在顶部的搜索框中输入 “云解析 DNS”,然后点击进入。
  3. 在左侧菜单栏选择 “解析设置”
  4. 你会看到你所有已经购买的域名列表,找到你想要操作的域名,点击 “解析” 按钮,进入该域名的解析记录管理页面。

核心概念:解析记录

解析记录是 DNS 解析的核心,它定义了“域名”和“IP地址”之间的对应关系,每一行记录就是一个规则。

阿里云解析使用教程
(图片来源网络,侵删)

一条记录通常包含以下几个关键部分:

  • 记录类型: 定义了这条记录的用途(A、CNAME、MX 等)。
  • 主机记录: 定义了域名的哪个部分。www、、、mail 等。
  • 记录值: 定义了这条记录指向的目标 IP 地址或域名。
  • TTL (Time To Live): 缓存时间,数值越小,DNS 服务器缓存记录的时间越短,修改记录后生效越快,但对 DNS 服务器压力越大,通常默认值即可。

常用解析记录类型详解与实战

这是本教程的核心部分,我们将通过实例来讲解如何添加最常用的几种记录。

A 记录 - 将域名指向一个 IP 地址

这是最基本、最常用的记录类型,用于将域名(或子域名)直接指向一个 IPv4 地址。

场景: 将你的主域名 my-awesome-app.com 和子域名 www.my-awesome-app.com 指向你的云服务器 IP 45.67.89

阿里云解析使用教程
(图片来源网络,侵删)

操作步骤:

  1. 在解析记录管理页面,点击 “添加记录”
  2. 记录类型: 选择 A
  3. 主机记录:
    • 对于 www.my-awesome-app.com 输入 www
    • 对于 my-awesome-app.com (主域名): 输入 (这个符号代表主域名本身)。
  4. 记录值: 输入你的服务器 IP 地址 45.67.89
  5. TTL: 保持默认值(10分钟)。
  6. 点击 “确定”

添加后,你应该会看到两条记录:

记录类型 主机记录 记录值
A 45.67.89
A www 45.67.89

验证: 等待几分钟(TTL 时间),然后在浏览器或命令行中访问 my-awesome-app.comwww.my-awesome-app.com,看是否能正确打开你的网站。


CNAME 记录 - 将域名指向另一个域名

当你想将一个子域名指向另一个域名时使用,常用于指向第三方服务(如 GitHub Pages、Shopify、CDN 等)。

场景: 将你的博客域名 blog.my-awesome-app.com 指向 GitHub Pages 的域名 username.github.io

操作步骤:

  1. 点击 “添加记录”
  2. 记录类型: 选择 CNAME
  3. 主机记录: 输入 blog
  4. 记录值: 输入 username.github.io注意: 这里不需要输入 http://https://,只需域名本身。
  5. TTL: 保持默认值。
  6. 点击 “确定”

验证: 访问 blog.my-awesome-app.com,看是否跳转到了你的 GitHub Pages 网站。


MX 记录 - 设置邮箱服务器

用于指定接收该域名邮件的服务器,一个域名可以有多条 MX 记录,用于邮件备份或负载均衡。

场景:my-awesome-app.com 配置阿里云邮箱,其服务器地址为 mx1.aliyun.com

操作步骤:

  1. 点击 “添加记录”
  2. 记录类型: 选择 MX
  3. 主机记录: 输入 (代表主域名)。
  4. 记录值: 输入 mx1.aliyun.com
  5. 优先级: 非常重要! 这是一个数字,数值越小,优先级越高,如果你的邮件服务商提供了多个服务器地址,请按优先级从低到高添加,主服务器优先级为 5,备份服务器为 10
  6. TTL: 保持默认值。
  7. 点击 “确定”

TXT 记录 - 文本验证记录

通常用于验证域名所有权、配置 SPF(反垃圾邮件)、DKIM 等邮件安全策略,或满足第三方平台的验证需求。

场景: 为域名所有权验证,需要添加一条 TXT 记录,值为 v=spf1 include:_spf.google.com ~all

操作步骤:

  1. 点击 “添加记录”
  2. 记录类型: 选择 TXT
  3. 主机记录: 输入 或指定的子域名。
  4. 记录值: 输入需要验证的文本内容。注意: 如果文本内容包含空格或特殊字符,可能需要用引号括起来。
  5. TTL: 保持默认值。
  6. 点击 “确定”

AAAA 记录 - 将域名指向 IPv6 地址

与 A 记录类似,但用于指向 IPv6 地址,如果你的服务器支持 IPv6,添加此记录可以让用户通过 IPv6 网络访问你的网站。

操作步骤:

与 A 记录完全相同,只需将 记录类型 选为 AAAA记录值 填写你的 IPv6 地址(如 2408:xxxx:xxxx:xxxx::1)即可。


NS 记录 - 修改域名服务器

⚠️ 警告: 修改 NS 记录会将域名的 DNS 解析权限交给其他 DNS 服务商(如腾讯云、Cloudflare),这是一个高风险操作,请谨慎操作!

场景: 你想把 my-awesome-app.com 的 DNS 解析服务从阿里云迁移到 Cloudflare。

操作步骤:

  1. 在解析记录页面,找到并点击 “修改 NS 记录” 或类似按钮。
  2. 你会看到默认的阿里云 NS 服务器地址,
    • dns1.hichina.com
    • dns2.hichina.com
  3. 将这些记录值替换为 Cloudflare 提供的 NS 地址:
    • dns1.cloudflare.com
    • dns2.cloudflare.com
    • dns3.cloudflare.com
    • dns4.cloudflare.com
  4. 点击 “确定”

生效时间: 修改 NS 记录后,全球 DNS 服务器需要同步这个变更,通常需要 24-48 小时,在此期间,你的网站解析可能会不稳定。


高级功能与最佳实践

记录的权重与负载均衡

阿里云 DNS 支持为同一主机记录添加多条相同类型的记录(如多个 A 记录),并设置不同的权重。

场景: 你有两台服务器 45.67.8945.67.90,希望 70% 的流量访问第一台,30% 的流量访问第二台。

操作步骤:

  1. 添加第一条 A 记录:主机记录 www,记录值 45.67.89,权重 70
  2. 添加第二条 A 记录:主机记录 www,记录值 45.67.90,权重 30
  3. 确保两条记录的 记录类型TTL 完全相同。

这样,DNS 服务器在解析时,会按照 70:30 的比例返回两个 IP 地址,实现简单的负载均衡。

记录的锁定与解锁

为了防止误操作(如误删 NS 记录导致网站无法访问),阿里云提供了记录锁定功能。

  • 锁定: 可以锁定关键记录(如 NS、SOA 记录),防止被删除或修改。
  • 解锁: 需要通过安全验证(如手机验证码、安全验证器)才能解锁并修改。

操作: 在解析记录列表中,找到每条记录右侧的 “操作” 列,点击 “锁定”“解锁”

批量导入/导出

如果你有很多解析记录需要迁移,可以使用批量导入/导出功能。

  • 导出: 将现有记录导出为 .csv 文件。
  • 导入: 编辑 .csv 文件,然后导入到阿里云。注意: 导入前务必备份,格式错误可能导致解析失败。

常见问题与排查

问题: 为什么我添加了记录后,网站还是打不开?

排查步骤:

  1. 等待 TTL 时间: DNS 修改后需要时间生效,请至少等待 10-15 分钟。
  2. 使用 DNS 查询工具:
    • 在线工具: 访问 https://dnschecker.org/https://www.whatsmydns.net/,输入你的域名(如 www.my-awesome-app.com),选择记录类型(A),查看全球 DNS 服务器的解析结果是否已经更新。
    • 命令行 (Windows/Mac/Linux): 打开终端,输入 nslookup www.my-awesome-app.com,查看返回的 IP 地址是否正确。
  3. 检查主机记录和记录值: 确认没有拼写错误,特别是 和 的使用是否正确。
  4. 检查缓存: 尝试清除浏览器缓存,或者使用 Ctrl + Shift + R (或 Cmd + Shift + R) 强制刷新页面。
  5. 检查服务器: 确认你的服务器本身是正常运行的,并且防火墙没有阻止你的 IP 访问。

阿里云 DNS 解析功能强大且稳定,掌握了以上基础和进阶操作,你就可以轻松管理你的域名,将其指向任何你想要的服务。

  • A 记录:直接指向 IP。
  • CNAME 记录:指向另一个域名。
  • MX 记录:配置邮箱。
  • NS 记录:修改解析服务商,要非常小心。
  • 权重:实现简单的负载均衡。

希望这份教程能帮助你顺利完成阿里云 DNS 解析的配置!