查看 DNS 记录的 TTL(生存时间)值有多种方法,以下是常用的几种:
一、命令行工具(最常用)
1.dig 命令**(Linux/macOS)
dig 域名
或指定 DNS 服务器:
dig @8.8.8.8 域名
在输出中查找 ANSWER SECTION,TTL 值显示在第三列:
;; ANSWER SECTION: example.com. 300 IN A 93.184.216.34 ↑ TTL=300秒
2.nslookup**(Windows/Linux/macOS)
nslookup -debug 域名
或交互模式:
nslookup > set debug > 域名
3.Windows PowerShell
Resolve-DnsName 域名 -Server 8.8.8.8
host -v 域名
二、在线工具网站
- https://dnschecker.org/
- https://mxtoolbox.com/
- https://www.nslookup.io/
- https://digwebinterface.com/
三、查看特定记录类型的 TTL
A 记录 dig A 域名 MX 记录 dig MX 域名 CNAME 记录 dig CNAME 域名 NS 记录 dig NS 域名
四、批量查询 TTL
查看所有记录的 TTL dig ANY 域名 指定 DNS 服务器查询 dig @1.1.1.1 域名
五、注意事项
1、TTL 单位是秒,常见值:
- 300 = 5分钟
- 3600 = 1小时
- 86400 = 24小时
2、TTL 可能分层级:
- 域名的 TTL
- 特定记录类型的 TTL
- 不同 DNS 服务器返回的 TTL 可能不同
3、缓存影响:
- 实际看到的 TTL 会随着时间减少
- 使用+nocookie 参数查看原始 TTL:
dig +nocookie 域名选择最适合你操作系统和需求的工具即可快速查看 DNS TTL 值。
文章摘自:https://idc.huochengrm.cn/dns/23903.html
评论
耿恺歌
回复通过命令行工具如nslookup或dig,输入域名查询,查看响应中的TTL值即可。
辟星宇
回复通过查询DNS记录中的TTL值,可以在命令行工具如nslookup或dig中查看DNS服务器的TTL值。