浏览器访问一个域名时,第一步并不是直接连接服务器,而是向DNS服务器发起查询,把域名翻译成IP地址。域名解析配置本质上就是维护这套翻译规则。如果记录类型选错、主机记录遗漏或记录值写错,即使服务器运行正常,用户也会看到“找不到主机”或 DNS_PROBE_FINISHED_NXDOMAIN 之类的错误。本文把域名解析配置拆成记录类型、操作步骤、错误排查和常见问题四部分,按顺序操作即可完成从域名到服务器的正确指向。

一、域名解析配置涉及的记录类型
配置域名解析之前,需要先分清常用DNS记录类型的作用。多数网站只需要A记录和CNAME记录,但邮箱、验证、安全等场景还会用到MX、TXT和AAAA记录。错误选择记录类型,是新手最容易出现的问题之一。
| 记录类型 | 用途 | 典型记录值示例 |
|---|---|---|
| A记录 | 将域名指向一个IPv4地址 | 192.0.2.10 |
| CNAME记录 | 将域名指向另一个域名,由目标域名继续解析 | cdn.ipipp.com |
| MX记录 | 指定接收邮箱的邮件服务器 | mail.ipipp.com |
| TXT记录 | 用于域名验证、SPF、DKIM等文本信息 | v=spf1 include:_spf.ipipp.com ~all |
| AAAA记录 | 将域名指向一个IPv6地址 | 2001:db8::1 |
选择建议:如果服务器使用固定IPv4地址,优先添加A记录;如果使用CDN、对象存储、负载均衡或云平台提供的接入域名,通常添加CNAME记录。根域名和www子域名需要分别配置,不能只配一个。邮件服务必须单独配置MX记录,否则邮箱无法正常收发。
例如一个静态网站使用对象存储托管,服务商通常会给出类似 bucket-name.s3.ipipp.com 的接入域名,此时应在主机记录 www 上添加CNAME记录,而不是A记录。若强行添加A记录并填写对象存储的IP,后续服务商调整节点IP会导致解析失效。
二、域名解析配置的完整操作步骤
域名解析通常在域名注册商或第三方DNS服务商的控制台完成。下面以常见的云解析控制台为例,说明从添加记录到验证结果的标准流程。
第一步:登录域名控制台,进入解析设置。在域名列表中点击需要配置的域名,找到“解析设置”或“DNS管理”入口。如果域名使用第三方解析服务,还需要先到注册商处修改NS服务器地址,否则在当前控制台添加的记录不会生效。
第二步:添加解析记录。点击添加记录,依次填写以下字段:
- 主机记录:填写
@表示根域名,填写www表示带www的二级域名。还可以填写api、m等任意前缀。 - 记录类型:根据服务器情况选择A、CNAME、AAAA等。
- 解析线路:默认线路即可。如果面向特定运营商或地区,可选择对应线路。
- 记录值:A记录填写服务器公网IP,CNAME填写目标域名,MX填写邮件服务器域名。
- TTL:建议设置为600秒,方便后续修改时快速同步。正式稳定后可调高到3600秒。
第三步:保存并等待生效。记录保存后,DNS服务器会按照TTL周期刷新缓存。最久需要等待上一个TTL值到期,新建记录通常几分钟内可查询到。
第四步:验证解析结果。使用命令行工具可以确认解析是否已经生效:
# 使用 nslookup 查询 ipipp.com 的 A 记录 nslookup ipipp.com # 指定公共 DNS 服务器查询 nslookup ipipp.com 8.8.8.8 # 使用 dig 查询 A 记录 dig ipipp.com A +short # 查询 www 子域名的 CNAME 记录 dig www.ipipp.com CNAME +short # Windows 下刷新本地 DNS 缓存 ipconfig /flushdns
如果返回的记录值与配置一致,说明解析已经生效。如果返回结果为空或仍然指向旧地址,可以更换公共DNS服务器再次查询,以排除本地缓存影响。
三、配置过程中最常见的错误与解决方法
解析失败的原因不一定复杂,很多时候只是填写习惯或记录冲突导致的。下面列出几个高频错误,并给出直接可操作的解决方法。
错误一:A记录和CNAME记录在同一主机记录上共存。DNS标准不允许同一个主机记录同时存在A记录和CNAME记录。例如 www 主机记录下同时添加A记录和CNAME记录,会导致解析冲突,部分运营商可能随机返回其中一条,造成访问不稳定。解决方法是只保留一种:用CDN就保留CNAME,直接在服务器上解析就保留A记录。
错误二:记录值填写错误。A记录的记录值必须是IPv4地址,不能填域名。反过来,CNAME记录的记录值必须是另一个域名,不能填IP。很多用户在A记录中填入了服务器控制面板地址,或者在CNAME记录中填入了IP,导致解析看似成功,实际浏览器无法连接。
错误三:只配置www子域名,遗漏根域名。用户输入 ipipp.com 时不会自动跳转到 www.ipipp.com,如果没有为根域名配置解析,裸域会提示无法访问。正确做法是在主机记录 @ 上添加A记录或CNAME记录,同时为 www 配置一条记录。
错误四:TTL设置过长,修改后长时间不生效。假设某条记录之前的TTL是86400秒,也就是24小时,修改后运营商可能继续使用旧缓存一整天。建议在计划变更解析前,先把TTL调低到300或600秒,等待旧缓存过期后再修改记录,这样切换会更快完成。
错误五:未修改NS服务器,导致记录不生效。如果在第三方DNS平台添加了解析,但域名注册商处的NS服务器仍然是默认值,外部查询不会走到第三方平台。此时需要到注册商控制台,把NS服务器改成第三方平台提供的地址。NS修改通常需要数小时到48小时在全球生效。
错误六:本地DNS缓存和hosts文件干扰。排查时不要只依赖浏览器,浏览器本身也有缓存。可以先用命令行测试,再清理浏览器缓存。Windows用户可以打开 C:\Windows\System32\drivers\etc\hosts 文件,确认里面没有旧IP绑定记录。清理本地DNS缓存执行 ipconfig /flushdns 即可。
四、常见问题与注意事项
除了配置步骤和错误排查,还有一些高频疑问需要在动手前了解清楚,避免后续维护时反复折腾。
1. 解析多久能生效?
新建解析记录通常在几分钟内可被公共DNS查询到,但各地运营商缓存刷新时间不同,最长可能要等待TTL到期。修改已有记录时,等待时间取决于旧TTL。若需要紧急切换,可以提前调低TTL,或者更换一个新主机记录用于临时切换。
2. 泛解析该怎么设置?
如果需要让 a.ipipp.com、b.ipipp.com 等任意前缀都指向同一服务器,可以在主机记录中填写 *,记录类型选择A或CNAME。泛解析方便统一接入,但也会让不存在的子域名解析成功,可能被用于恶意扫描,按需开启即可。
3. 使用CDN时应该用A记录还是CNAME记录?
启用CDN后,CDN服务商会分配一个加速域名,例如 user-cdn.ipipp.com。此时应删除原A记录,在 www 和根域名上添加CNAME记录指向加速域名。不要直接把域名解析到CDN节点IP,因为节点IP会动态变化,A记录无法自动跟随。
4. 切换DNS服务商需要注意什么?
切换前先在新服务商处完整导出并导入原解析记录,逐条核对主机记录、类型、线路和记录值。确认无误后再到域名注册商处修改NS服务器。切换期间不要删除原服务商记录,至少保留48小时,等全球递归DNS逐步指向新服务器后再清理旧数据。
5. 备案和HTTPS问题是否需要单独解析?
域名指向中国大陆服务器时,需要先完成ICP备案,否则可能被IDC拦截。备案与解析是两个独立流程,但配置解析前应确认域名已经通过备案或服务器支持无需备案的地区。HTTPS证书通常要求域名能正确解析,申请证书时会验证TXT记录或HTTP访问,解析错误会导致证书签发失败。
最后提醒:每次修改解析前最好截图或导出当前记录,方便回滚。根域名的NS记录不要随意删除,否则整个域名的解析都会中断。A记录与AAAA记录可以共存,分别用于IPv4和IPv6访问,但两者都不是必须的,根据服务器实际能力选择即可。