为CDN加速域名配置CNAME记录后,需验证其解析是否生效,以确保流量能被正确引导至CDN节点。
验证方法
不推荐使用 ping
命令验证,ping
命令返回的解析信息可能不准确。应使用 nslookup
或 dig
等查询工具验证。
Windows
在Windows系统的命令提示符(CMD)或PowerShell中,执行以下命令查询CNAME记录:
nslookup -type=CNAME <加速域名>
如果返回的结果和CDN提供的CNAME值相等,则证明CNAME解析生效。
Linux/Mac OS
在Linux或Mac 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 SECTION
的CNAME值和CDN提供的CNAME值相等,则证明CNAME解析生效。
常见问题
查询结果显示 NXDOMAIN
或找不到记录,如何排查?
按以下步骤排查:
检查域名拼写:确认查询命令中输入的域名无误。
检查DNS配置:登录DNS服务商控制台,检查CNAME记录是否存在、主机记录是否正确。
等待DNS生效:DNS记录修改后,全球生效需要时间,可等待后重试。
说明DNS记录的全球生效时间取决于其TTL。例如,如果旧记录的TTL是10分钟,那么新记录的生效时间至少为10分钟。在修改CNAME前,建议将原记录的TTL设置为较短时间(如60秒)。
查询到了A记录,但没有CNAME记录,为什么?
域名可能同时配置了A记录和CNAME记录,导致冲突。需删除该主机记录对应的A记录,仅保留CNAME记录。
该文章对您有帮助吗?