You need to enable JavaScript to run this app.
导航

如何验证CNAME记录的解析是否正常?

最近更新时间2024.04.11 14:50:23

首次发布时间2022.11.28 16:06:37

使用命令行工具

操作步骤

  1. 打开命令行界面,输入以下命令,并按Enter键:

    • 对于Windows,可以使用nslookup命令。打开命令提示符,输入:

      nslookup <your-cname-domain>
      
    • 对于Linux或MacOS,可以使用dig命令。打开终端,输入:

      dig <your-cname-domain>
      

    说明

    • <your-cname-domain> 是一个占位符,代表你想要查询的 CNAME 记录对应的加速域名。当使用该命令时,你需要将 <your-cname-domain> 替换成实际的子域名(或主机名)。例如,如果你有一个加速域名 sub.example.com 并且你为它设置了 CNAME 记录,你的命令将会是:nslookup sub.example.com
    • 这个命令将会查询 DNS 系统,以找出 sub.example.com 的CNAME记录的详情,包括它指向的目标域名。这样你就可以验证 CNAME 记录是否已经被正确设置和解析了。
  2. 解析结果分析

    1. nslookupdig命令执行后,会打印出与 CNAME 记录相关的信息。
    2. 查找命令输出中的 CNAME 一行,它会显示CNAME记录指向的主域名。
    3. 进一步检查A记录,看看CNAME指向的主域名是否解析到了正确的IP地址。

示例

使用 nslookupdig 命令,查询加速域名 subdomain.example.com 的 CNAME 记录,验证 CNAME 记录的解析正常。
nslookup 命令来查询

nslookup subdomain.example.com

命令执行后可能得到的输出是:

Server:                resolver1.example.com
Address:        192.0.2.53

Non-authoritative answer:
subdomain.example.com        canonical name = anotherdomain.example.net.
anotherdomain.example.net        internet address = 93.184.216.34

在这个输出示例中,

  • Non-authoritative answer 下面的第一行显示的是加速域名subdomain.example.com ,即客户端准备访问的域名。
  • anotherdomain.example.net是全站加速提供给加速域名的CNAME。作为 subdomain.example.com的 CNAME 域名,是实际接受和处理请求的全站加速节点的域名。当DNS解析 subdomain.example.com时,它首先解析为CNAME记录 anotherdomain.example.net
  • anotherdomain.example.net 的 A 记录,显示它解析到 IP 地址 93.184.216.34,对应全站加速节点的 IP 地址。

dig 命令来查询

dig subdomain.example.com

命令执行后可能得到的输出是:

; <<>> DiG 9.11.3-1ubuntu1.13-Ubuntu <<>> CNAME subdomain.example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54321
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;subdomain.example.com.                IN        CNAME

;; ANSWER SECTION:
subdomain.example.com.        599        IN        CNAME        anotherdomain.example.net.
anotherdomain.example.net.        599        IN        A        93.184.216.34

;; Query time: 47 msec
;; SERVER: 192.0.2.53#53(192.0.2.53)
;; WHEN: Thu Mar 01 15:04:17 UTC 2024
;; MSG SIZE  rcvd: 102

在这个输出示例中,ANSWER SECTION 下一行,

  • anotherdomain.example.net是加速域名 subdomain.example.com 的 CNAME 记录。
  • 下一行是 anotherdomain.example.net 的 A 记录,显示它解析到 IP 地址 93.184.216.34,对应全站加速节点的 IP 地址。

说明

  • 通过执行命令行后得到的结果,可以确认 subdomain.example.com 的CNAME记录被指向 anotherdomain.example.net,并且该目标域名已正确解析到了IP地址 93.184.216.34。如果这些值符合预期,说明 CNAME 记录解析工作是正常的。
  • DNS记录的更新可能需要一定时间。若刚做过修改,请等待一段时间后再进行验证。如果发现解析结果与预期不一致,需要检查DNS记录设置或咨询您的DNS服务商。

使用在线DNS检测工具

如果不方便使用命令行工具,您也可以使用在线DNS查询工具,如MXToolBoxDNSChecker等。

  • 这些工具可以在Web界面上提供 DNS 查询功能。
  • 直接输入您的 CNAME 记录对应的域名,选择 CNAME类型进行查询,它会显示CNAME解析的结果。

使用MXToolBox查询加速域名的CNAME 记录

以域名www.douyin.com为例,查询www.douyin.com的CNAME 记录,操作步骤如下:

  1. 点击MXToolBox
  2. 输入域名www.douyin.com,点击 CNAME Lookup
  3. Web界面会显示 CNAME 解析的结果。
    图片

使用DNSChecker查询加速域名的CNAME 记录

以域名www.douyin.com为例,查询www.douyin.com的CNAME 记录,操作步骤如下:

  1. 点击DNSChecker
  2. 输入域名www.douyin.com,选择 CNAME ,点击 Search
  3. Web界面会显示 CNAME 解析的结果。
    图片

说明

  • 通过在线工具,可以确认一个域名的 CNAME 记录,如果 CNAME 值符合预期,说明 CNAME 记录解析工作是正常的。
  • DNS记录的更新可能需要一定时间。若刚做过修改,请等待一段时间后再进行验证。如果发现解析结果与预期不一致,需要检查DNS记录设置或咨询您的DNS服务商。