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 / 问题 / 774388
Accepted
wobbily_col
wobbily_col
Asked: 2016-05-03 11:38:24 +0800 CST2016-05-03 11:38:24 +0800 CST 2016-05-03 11:38:24 +0800 CST

我将 TTL 从 24 小时更改为 5 分钟。我是否需要等待 24 小时才能更改记录?

  • 772

我正在从 Rackspace ta 专用服务器的云服务器迁移我们的应用程序。

我想将应用程序关闭约 5 分钟以将数据从云服务器复制到专用服务器,因此我不希望在复制数据后请求转到旧服务器。

我想将我们的 DNS 记录指向新服务器,但 TTL 设置为 24 小时。我已将其更改为 300 秒。在更新域指向/复制数据的 ip 之前,我是否需要等待 24 小时?

domain-name-system ttl rackspace
  • 5 5 个回答
  • 15760 Views

5 个回答

  • Voted
  1. Best Answer
    Jeff Meden
    2016-05-03T11:42:14+08:002016-05-03T11:42:14+08:00

    任何拥有域记录缓存副本的人都不会在 24 小时内更新它,所以是的,如果您的意图是最多有 5 分钟的不可用窗口,您应该等到所有未完成的缓存都更新为不再存在超过 5 分钟。

    • 58
  2. Gordon Davisson
    2016-05-03T16:35:42+08:002016-05-03T16:35:42+08:00

    它(可能)比这更糟——你必须在所有权威服务器更新后等待 24 小时。发生更新的正常方式是您对主服务器上的区域进行更改,然后每个辅助服务器在下次碰巧与主服务器签入时传输新的区域数据。签入频率由区域的 SOA 记录中的刷新间隔控制。因此,在最坏的情况下,您必须等待区域的刷新间隔 + 记录的 TTL。

    您可能还需要等待这么长时间才能真正更改记录。如果辅助节点每 6 小时刷新一次,那么 5 分钟的 TTL 不会有什么好处。因此,您可能还希望在您希望能够进行快速更改的时间段内减少区域的刷新间隔。

    请注意,这可能不适用于您的设置。如果您有一个同时更新所有权威服务器的系统,这不是问题(而且我不熟悉 Rackspace 的 DNS 设置)。但我建议您在开始 24 小时倒计时之前分别查询您的所有权威服务器 ( dig server.example.com @secondaryserver.example.com) 以确保它们具有新的 TTL。

    • 39
  3. Sven
    2016-05-03T11:42:40+08:002016-05-03T11:42:40+08:00

    是的,你应该等待。即使那样,当然也不能保证每个人都会尊重 TTL。

    • 23
  4. Peter Green
    2016-05-06T05:27:38+08:002016-05-06T05:27:38+08:00

    将各种评论和答案汇总在一起,整个过程就像这样。

    1. 确保您可以及时更新您的权威服务器。
    2. 减少 TTL。
    3. 检查所有权威服务器是否有新的 ttl。
    4. 等待旧 TTL,以便(大部分)从缓存中消除具有旧 TTL 的缓存值(您不能保证它们将从每个缓存中消失,因为某些缓存可能会忽略标准)。
    5. 将旧服务器上的站点设置为只读模式(或者如果您不能这样做,请将其替换为“我们正在维护”页面)。
    6. 执行从旧服务器到新服务器的最终复制(导致新服务器上的只读站点)。
    7. 更改 DNS 记录。
    8. 确保所有权威服务器都有新的 DNS 记录。
    9. 等待新的 ttl(如果您不关心某些用户能够为站点做出贡献而其他用户看不到这些贡献的结果,则可以跳过此步骤)。
    10. 将新服务器上的站点置于读/写模式。
    11. 在旧服务器上通知它是一个过时的只读副本,并且用户可能已经破坏了 DNS。
    12. 等待一段时间,让记录从不合规的 DNS 缓存中删除。
    13. 停用旧服务器。
    • 5
  5. Madis Nõmme
    2016-05-07T03:59:37+08:002016-05-07T03:59:37+08:00

    除了其他答案之外,您还可以使用https://www.whatsmydns.net/来检查您的 DNS 记录是如何几乎实时传播的。 在此处输入图像描述

    • 5

相关问题

  • 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