DNS 记录 TTL 过期计算器
粘贴 DNS 记录(TYPE TTL name),准确查看每个缓存副本何时过期、剩余的实时倒计时以及安全传播窗口(TTL x 2)。包括用于规划迁移的可选 TTL 减少计划。
输入
每行一条 DNS 记录,格式为 TYPE TTL [name](TTL 以秒为单位)。以 # 或 ; 开头的行会被忽略。
记录最后一次获取或提供的时间。留空可使用当前时间。
用于测量倒计时的时刻。留空可使用当前时间。
输出
| 类型 | 名称 | TTL | 过期于(UTC) | 倒计时 | 安全窗口(TTL x2) |
|---|---|---|---|---|---|
| No data yet | |||||
使用此工具的更多方式
REST API
curl -X POST https://api.iotools.cloud/v1/tool/dns-record-ttl-expiry-calculator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"dnsRecords": "A 3600 example.com\nAAAA 3600 example.com\nMX 1440…",
"fetchTime": "2024-01-01T00:00:00",
"now": "2024-01-01T00:30:00",
"showMigrationPlan": ""
}'替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。
让 AI 代理执行
Use the IOTools `dns-record-ttl-expiry-calculator` tool (DNS Record TTL Expiry Calculator) on this input:
YOUR_INPUT_HERE将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。
嵌入式小组件
<iframe
src="https://iotools.cloud/embed/dns-record-ttl-expiry-calculator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="DNS 记录 TTL 过期计算器 — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。
| 每次 API/MCP 调用费用 | 5 积分起 |
|---|---|
| 需要更多积分? | 查看定价 |
也可通过
使用指南
DNS 记录 TTL 过期计算器将 DNS 记录列表转换为清晰的过期时间线。粘贴您的记录,告诉它们最后一次获取的时间,此工具将精确计算每个缓存副本的过期时刻、剩余的实时倒计时以及安全传播窗口(TTL × 2),您在假设变更已在任何地方生效之前应该等待。
它是为 DNS 变更之前和之后的时刻而构建的 — 迁移、故障转移、邮件(MX)切换 — 当真正的问题不是"TTL 是什么?"而是"何时我才能相信旧值已从每个 resolver 的缓存中清空?"
如何使用
输入您的记录,每行一条,格式为
TYPE TTL [name]。例如:A 3600 example.com CNAME 300 www.example.com MX 14400 example.com TXT 86400 _dmarc.example.comTTL 以秒为单位。以
#或;开头的行被视为注释并跳过。也接受区文件样式的TTL TYPE name排序。**设置"获取于"**为记录最后一次被提供或查询的时间(例如运行
dig的时刻)。留空以使用当前时间。**可选地设置"评估时间(现在)"**以在特定时刻快照倒计时。留空以根据当前时钟进行测量。
阅读摘要(已解析的记录、总体状态、下次过期、何时一切清除)和过期详细分解表(每条记录的过期时间、倒计时和安全窗口)。勾选**"显示迁移推荐的 TTL 减少计划"**以获得分步迁移检查清单。
数字的含义
- 过期于 —
获取于 + TTL。此时刻后,符合要求的 resolver 必须重新查询而不是提供缓存的答案。 - 倒计时 — 到过期的剩余时间,或过期已经多久。
- 安全窗口(TTL × 2) — 保守的传播窗口。由于 resolver 可以在您更改记录前一秒获取该记录,旧值可以额外存活一个完整的 TTL,因此在假设完全传播前,将 TTL 加倍是广泛使用的经验法则。
支持哪些 DNS 记录类型?
支持常见类型,包括 A、AAAA、CNAME、MX、TXT、NS、SOA、PTR、SRV、CAA、DS、DNSKEY、TLSA、SSHFP、NAPTR、SPF、HTTPS、SVCB 和 ALIAS。一行上的未知类型被报告为问题,该行被跳过。
为什么在迁移前降低 TTL?
如果记录的 TTL 为 24 小时,并且您更改它,某些 resolver 可能会继续提供旧值长达 24 小时。提前降低 TTL(比如降至 300 秒)会将该窗口缩小到分钟,因此实际切换会快速传播。可选的计划基于您最大的 TTL 来说明这个降低-改变-恢复的顺序。
最大 TTL 真的有限制吗?
是的。RFC 2181 将 TTL 限制为有符号 32 位整数(2,147,483,647 秒)。更大的值被标记为无效。
它执行实时 DNS 查询吗?
否。它不查询任何名称服务器 — 您自己提供 TTL 值。这使该工具保持即时、离线友好和私密。
隐私
所有操作完全在您的浏览器中运行。您输入的 DNS 记录和时间戳永远不会离开您的设备,不会被发送到任何服务器,也不会被记录或存储。