排查与 CNAME 记录有关的问题

当您将 CNAME 记录添加到网域的 DNS 设置后(例如为了自定义网址或恢复您的 Google 帐号),您可以查询网域中目前生效的是哪个 CNAME 记录,从而查看您的更改状态。您可以通过以下两种方式找到网域的 CNAME 记录:使用第三方网络服务或在计算机上运行 DNS 查询。您可以查看相应记录是否已添加。如果记录已添加,您也可以确认相应更改是否正确。

准备工作

请注意,DNS 更改最长可能需要 72 小时才会生效,具体取决于进行更改时相应记录的 TTL 值。什么是 TTL?

如果您在注册 Google Cloud 帐号时通过 Google 合作伙伴购买了域名,那么您无需添加 CNAME 记录来验证域名所有权。我们已经知道该域名归您所有。

查询并查看 CNAME 记录

通过您的域名托管服务商查询 CNAME 记录
  1. 转到您域名托管服务商的网站。获取有关识别域名托管服务商的帮助
  2. 登录您的域名托管服务商帐号。
  3. 转到您网域的 DNS 记录。获取有关查找 DNS 记录的帮助
  4. 验证结果。返回的值应与“CNAME 记录值”页面上的值相符(具体取决于这些值的用途),例如:

     

    网域 类型 类别 TTL 应答
    mail.spottedfig.org. CNAME IN 3600 ghs.googlehosted.com.
在您的计算机上运行 nslookup

大多数操作系统都自带 nslookup 应用,而且该应用可用于查询 Microsoft® Windows®、Apple® Mac® 或 Linux® 命令行中的域名服务器详细信息。

  1. 要在 Windows 中启动命令行,请点击开始 > 运行。 输入 cmd,然后按 Enter

    在 Mac 或 Linux 上,启动终端。

  2. 输入以下命令:

    nslookup -q=cname mail.yourdomain.com 

    请将 yourdomain.com 替换为包含您要查询的 CNAME 记录的网域名称。

  3. 解析示例“spottedfig.org”的输出结果:
    nslookup -q=cname mail.spottedfig.org

    此示例会返回:

    Server:    8.8.8.8 
    Address:   8.8.8.8#53
    Non-authoritative answer:
    mail.spottedfig.org    canonical name = ghs.googlehosted.com.

    最后 2 行是相关部分。具体来说,该输出结果表明 mail.spottedfig.org 指向规范名称 ghs.googlehosted.com。

  4. (可选)检查 nslookup 输出结果的前两行,确保显示的 IP 地址(本例中为 8.8.8.8)代表您所需的域名服务器。根据您的 ISP 或自定义配置,您可能已经配置了其他域名服务器。您也可以选择将 8.8.8.8 附加到 nslookup 命令以使用 Google 公共 DNS 解析服务,例如:
    nslookup -q=cname mail.spottedfig.org 8.8.8.8

还需要帮助?

请直接联系您的域名托管服务商以寻求更多帮助。如果您要尝试验证域名所有权,而且要了解如何告知域名托管服务商您的确切需求,请参阅我要如何告知域名托管服务商?

该内容对您有帮助吗?
您有什么改进建议?