写点什么

详细指南:添加 DNS 解析记录的步骤和常见问题

  • 2025-10-27
    北京
  • 本文字数:2894 字

    阅读完需:约 9 分钟

添加或修改 DNS 解析记录,是每个网站管理员、运维工程师乃至开发者都必须掌握的基本技能。一个看似简单的操作背后,却可能牵涉到网站的可用性、性能和安全。本文,国科云将深入剖析添加 DNS 解析记录的完整步骤、核心原理与关键注意事项,助您从容应对各类解析配置场景。

第一部分:理解 DNS 解析记录的核心概念


在开始操作之前,我们必须先理解几个核心概念,这是避免后续错误的基础。


1.记录类型(Record Type):这是 DNS 记录的灵魂,指定了记录的功能。


A 记录:将域名指向一个 IPv4 地址。例如,将 www.guokeyun.com 指向 192.0.2.1。


AAAA 记录:将域名指向一个 IPv6 地址。


CNAME 记录:别名记录,将一个域名指向另一个域名。例如,将 blog.example.com 指向 myblog.hosting.com。CNAME 记录不能与其它记录类型共存于同一子域名。


MX 记录:邮件交换记录,指定负责接收该域名邮件的邮件服务器地址。它有优先级(优先级数字越小,优先级越高)。


TXT 记录:文本记录,常用于域名所有权验证、SPF(反垃圾邮件)策略、DKIM 签名等。


NS 记录:指定该域名由哪个 DNS 服务器进行解析。


SRV 记录:服务定位记录,用于定义提供特定服务的服务器位置。


2.主机记录/名称(Host/Name):指代你要解析的域名前缀。


要解析 www.guokeyun.com,主机记录就填 www。


要解析主域名 guokeyun.com,主机记录通常填 @或者保持为空(不同 DNS 服务商表示方式不同)。


要解析泛解析(所有子域名),主机记录填。


3.记录值/目标(Value/Target):记录指向的目标。对于 A 记录是 IP 地址,对于 CNAME 记录是另一个域名。


4.TTL(Time To Live):生存时间,单位是秒。它告诉本地 DNS 服务器和操作系统缓存,这条记录可以保存多久。TTL 越长,查询速度越快,但修改记录后生效时间也越长。

第二部分:添加 DNS 解析记录的通用步骤


无论您使用哪家 DNS 服务商(如国科云、阿里云、腾讯云、Cloudflare、GoDaddy 等),其核心操作流程都大同小异。


步骤一:确定并登录您的 DNS 管理平台


首先,您需要知道您的域名由谁提供 DNS 解析服务。这通常是您的域名注册商,或者您可能已经将其 DNS 服务器更改为第三方专业服务商(如国科云解析)。登录到相应的管理控制台。


步骤二:找到域名解析管理界面


在控制台中,寻找“域名解析”、“DNS 管理”、“ZoneEditor”或类似名称的菜单,进入您要管理的具体域名的解析设置页面。


步骤三:添加新的解析记录


点击“添加记录”按钮,系统会提供一个表单让您填写。以下是几种常见记录的填写示例:


场景 1:为网站添加 A 记录


记录类型:选择 A。


主机记录:填写 www(如果你想要 www.example.com)。


记录值:填写您的 Web 服务器的 IPv4 地址,例如 192.0.2.1。


TTL:通常保持默认(如 10 分钟或 1 小时)。在网站稳定期,可以设置为更长(如 24 小时)以提升性能。


场景 2:为主域名添加 A 记录


记录类型:选择 A。


主机记录:填写 @。


记录值:填写您的 Web 服务器的 IPv4 地址。


TTL:根据需求设置。


场景 3:为 CDN 或第三方服务添加 CNAME 记录


记录类型:选择 CNAME。


主机记录:填写 cdn 或 assets(如果你想要 cdn.example.com)。


记录值:填写 CDN 服务商提供的域名,例如 example.cdnprovider.com。


TTL:保持默认即可。


场景 4:配置企业邮箱的 MX 记录


记录类型:选择 MX。


主机记录:填写 @(表示对主域名生效)。


记录值:填写邮件服务商提供的服务器地址,例如 mx1.qiye.163.com。


优先级:通常主服务器优先级为 5,备用服务器为 10。数字越小,优先级越高。


TTL:保持默认。


步骤四:保存并等待生效


填写无误后,点击“保存”或“确认”。DNS 记录的生效需要时间,这取决于您设置的 TTL 值。理论上,全球完全生效可能需要几分钟到 48 小时不等。

第三部分:注意事项与最佳实践(避坑指南)


1.谨慎修改,规划变更


变更前备份:在进行任何重大修改(尤其是修改 MX 记录或 NS 记录)前,最好截图或导出当前的解析记录。一旦出现问题,可以快速回滚。


选择低峰时段:在网站访问量较低的时段(如深夜)进行变更,以最小化潜在影响。


提前降低 TTL:如果您计划进行 IP 地址变更(如迁移服务器),请提前至少一个旧 TTL 周期,将相关记录的 TTL 值设置为一个较短的时间(如 300 秒)。这样在正式切换时,全球缓存可以更快地更新,减少业务中断时间。切换完成并稳定后,再调高 TTL。


2.CNAME 记录的“冲突”与“限制”


CNAME 与其他记录的冲突:这是最常见的错误之一。在同一主机记录下,CNAME 记录不能与任何其他记录类型共存。例如,你不能同时为 @设置一个 CNAME 记录和一个 MX 记录。这是因为 CNAME 表示“我就是另一个域名”,系统会忽略其他所有记录。


对主域名的处理:许多厂商现在支持使用 CNAME(或类似功能的 ALIAS/ANAME 记录)来解析主域名(@),以方便 CDN 配置。请查阅您的 DNS 服务商文档,确认是否支持。


3.MX 记录的优先级与唯一性


优先级是关键:确保主邮件服务器的优先级数字小于备用服务器。错误的优先级可能导致邮件路由混乱。


避免指向 CNAME:MX 记录的值应该直接指向 A 记录,而不是 CNAME 记录。虽然 RFC 不禁止,但许多邮件服务器会拒绝来自 CNAME 的 MX 记录,导致收不到邮件。


4.TXT 记录的正确格式


SPF 记录:用于防止他人伪造你的域名发送邮件。格式如 v=spf1include:spf.protection.outlook.com-all。注意引号的使用,如果值中包含空格,通常需要在整个值外面加上双引号。


域名验证:在向 CA 机构申请 SSL 证书或使用 GoogleSearchConsole 等服务时,可能需要添加特定的 TXT 记录值。务必精确复制,包括大小写和所有字符。


5.“泛解析”(*)的安全风险


泛解析(*)会将所有未被明确定义的子域名都指向一个 IP。这在开发测试时很方便,但在生产环境中存在风险。攻击者可以利用它来为钓鱼子域名(如 fake-login.example.com)创建指向,从而实施欺诈。最佳实践是:按需创建,非必要不使用。


6.善用 DNS 检查工具进行验证


添加记录后,不要只通过本地 ping 命令测试,因为本地缓存可能导致结果不准确。


使用全球性的 DNS 查询工具,如 dig(命令行)、nslookup(命令行)或在线工具(如whatsmydns.net)。这些工具可以从全球多个节点查询,帮助您确认解析是否已正确生效。


7.确保 NS 记录的一致性


如果您更改了域名的 DNS 服务器(例如,从注册商迁移到国科云),您必须在您的域名注册商处更新 NS 记录,指向新的 DNS 服务器。否则,您在国科云上做的所有解析设置都不会生效。这是一个常见的“为什么我的解析不生效”的原因。

第四部分:常见问题场景与故障排查


Q:我添加了记录,为什么一直不生效?


A:1)检查本地 DNS 缓存(可尝试 ipconfig/flushdns 或重启路由器);2)确认您修改的是正确的 DNS 服务商处的记录;3)使用全球 DNS 检查工具确认;4)等待 TTL 过期。


Q:网站能打开,但收不到邮件了?


A:极有可能是 MX 记录配置错误。检查 MX 记录的优先级、记录值是否正确,并确认没有为同一主机记录设置了冲突的 CNAME。


Q:我想把网站迁移到新服务器,如何平滑切换?


A:1)提前将 A 记录的 TTL 降至 5 分钟;2)在新服务器上部署好网站并测试;3)在计划时间点,将 A 记录的记录值修改为新服务器 IP;4)观察一段时间,确认无误后,将 TTL 改回较长值。


Q:CNAME 和 A 记录,我该用哪个?


A:当目标是一个固定的 IP 地址时,使用 A 记录。当目标是由第三方服务商动态管理的一个域名时(如 CDN、对象存储、SaaS 平台),使用 CNAME 记录,这样您无需关心对方 IP 地址的变化。

用户头像

还未添加个人签名 2021-01-07 加入

还未添加个人简介

评论

发布
暂无评论
详细指南:添加DNS解析记录的步骤和常见问题_防火墙后吃泡面_InfoQ写作社区