如何测试CNAME解析是否正常?

CDN加速域名配置CNAME记录后,需验证其解析是否生效,以确保流量能被正确引导至CDN节点。

验证方法

不推荐使用 ping 命令验证,ping 命令返回的解析信息可能不准确。应使用 nslookup 或 dig 等查询工具验证。

  • Windows

    Windows系统的命令提示符(CMD)或PowerShell中,执行以下命令查询CNAME记录:

    nslookup -type=CNAME <加速域名>

    如果返回的结果和CDN提供的CNAME值相等,则证明CNAME解析生效。image

  • Linux/Mac OS

    LinuxMac OS系统的终端(Terminal)中,使用 dig 命令验证:

    • 仅查询CNAME目标地址(推荐):

      dig +short <加速域名> CNAME

      如果返回的结果和CDN提供的CNAME值相等,则证明CNAME解析生效。结果示例如下:

      dig +short cdn.example.com CNAME
      cdn.example.com.w.alikunlun.com.
    • 查询域名详细信息:

      dig <加速域名> CNAME

      如果屏幕中ANSWER SECTIONCNAME值和CDN提供的CNAME值相等,则证明CNAME解析生效。

      image

常见问题

查询结果显示 NXDOMAIN 或找不到记录,如何排查?

按以下步骤排查:

  1. 检查域名拼写:确认查询命令中输入的域名无误。

  2. 检查DNS配置:登录DNS服务商控制台,检查CNAME记录是否存在、主机记录是否正确。

  3. 等待DNS生效:DNS记录修改后,全球生效需要时间,可等待后重试。

    说明

    DNS记录的全球生效时间取决于其TTL。例如,如果旧记录的TTL10分钟,那么新记录的生效时间至少为10分钟。在修改CNAME前,建议将原记录的TTL设置为较短时间(如60秒)。

查询到了A记录,但没有CNAME记录,为什么?

域名可能同时配置了A记录和CNAME记录,导致冲突。需删除该主机记录对应的A记录,仅保留CNAME记录。