AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1077843
Accepted
Drew Shafer
Drew Shafer
Asked: 2021-09-17 18:16:59 +0800 CST2021-09-17 18:16:59 +0800 CST 2021-09-17 18:16:59 +0800 CST

DNS TTL 如何在链式 CNAME 配置中工作?

  • 772

我有一个看起来像这样的 DNS 配置:

www.example.com                 600  IN   CNAME prod.myzone.l2.company.example
prod.myzone.l2.company.example      600  IN   CNAME ssl-endpoint-12345.hostcorp.example
ssl-endpoint-12345.hostcorp.example 60   IN   A     192.0.2.4

所以链中前两条 CNAME 记录的 TTL 为 10 分钟,最后一条 A 记录的 TTL 为 1 分钟

CNAME在prod.myzone.l2.company.example多个端点之间进行区域负载平衡,如果我的 DNS 提供商确定当前端点不健康,它会自动更新。出于这个原因,我想尽快将更改传播到prod.myzone.l2.company.exampleCNAME。

如果我想减少客户在prod.myzone.l2.company.example更改时看到的整体 TTL,仅减少prod.myzone.l2.company.example记录的 TTL 就足够了,还是我还需要减少www.example.com记录上的 TTL?

domain-name-system cname-record ttl
  • 1 1 个回答
  • 130 Views

1 个回答

  • Voted
  1. Best Answer
    Patrick Mevzek
    2021-09-17T18:32:01+08:002021-09-17T18:32:01+08:00

    TTLfor记录的CNAME工作方式与其他记录没有任何不同。

    让我们想象一个递归解析器,上面的内容通过它。然后它用以下内容填充其缓存:

    • www.example.com CNAME有效期为 600 秒
    • prod.myzone.l2.company.example CNAME有效期为 600 秒
    • ssl-endpoint-12345.hostcorp.example A60s 有效

    如果有人稍后ssl-endpoint-12345.hostcorp.example A直接查询,则适用 60 秒 TTL。

    但是如果查询是 for www.example.com,那么解析器将看到它没有A记录,而是 CNAME,然后重用上述所有内容。

    上面的 66 秒(例如)www.example.com仍然在解析器缓存中,但ssl-endpoint-12345.hostcorp.example A不会再存在了,因此解析器必须执行新的 DNS 查询来获取该数据并缓存它。

    • 2

相关问题

  • Solaris DNS

  • resolv.conf 在经过一段时间后被更改

  • 为什么有些网站的网址中没有“www”就无法显示?[关闭]

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve