Linux / Unix:Dig 命令找出 DNS 记录的 TTL(生存时间)值
我想查看域的“AAAA”和 A 记录的生存时间 (TTL) 值。如何使用命令行选项在 Unix 或 Linux 操作系统下查看 DNS 记录的生存时间 (TTL)?
生存时间 (TTL) 是一种限制域名系统 (DNS) 中的 DNS 记录生存期的机制。
它由权威 DNS 服务器为特定资源记录设置。TTL 以秒为单位设置,缓存(递归)DNS 服务器使用它来加速 DNS 名称解析。您可以使用 dig 或 host Unix dns 查找命令来查找任何 DNS资源的 ttl。本教程介绍如何使用 dig/host 命令查找 DNS 生存时间 (TTL) 值。
生存时间 (TTL) 是一种限制域名系统 (DNS) 中的 DNS 记录生存期的机制。
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 不 |
要求 | 挖掘或托管 |
预计阅读时间 | 1 分钟 |
dig查找 ttl 的命令语法
dig 命令语法是:
dig type name dig @ns-name-server-here type name dig [optipns] @ns-name-server-here type name dig [options] type name
示例
在此示例中,找出 www.example.com 的 ttl 记录:
dig a www.example.com
示例输出:
dig a www.example.com
; <<>> DiG 9.7.3 <<>> a www.example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34721
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 4
;; QUESTION SECTION:
;www.example.com. IN A
;; ANSWER SECTION:
www.example.com. 30 IN A 75.126.153.206
;; AUTHORITY SECTION:
example.com. 161081 IN NS ns-1075.awsdns-06.org.
example.com. 161081 IN NS ns-866.awsdns-44.net.
example.com. 161081 IN NS ns-243.awsdns-30.com.
example.com. 161081 IN NS ns-1947.awsdns-51.co.uk.
;; ADDITIONAL SECTION:
ns-243.awsdns-30.com. 161081 IN A 205.251.192.243
ns-866.awsdns-44.net. 161081 IN A 205.251.195.98
ns-1075.awsdns-06.org. 161081 IN A 205.251.196.51
ns-1947.awsdns-51.co.uk. 161081 IN A 205.251.199.155
;; Query time: 201 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sat May 4 16:18:18 2013
;; MSG SIZE rcvd: 255
对于 www.example.com,ttl 设置为 30 秒。若要查找 ttl,请使用以下语法:
dig +nocmd +noall +answer +ttlid type name-here dig +nocmd +noall +answer +ttlid a www.example.com
示例输出:
www.example.com. 30 IN A 75.126.153.206
再举几个例子:
## Find ttl for IPv6 record ## dig +nocmd +noall +answer +ttlid aaaa www.example.com www.example.com. 592804 IN AAAA 2607:f0d0:1002:51::4 ## Find ttl for mx record ## dig +nocmd +noall +answer +ttlid mx www.example.com example.com. 3555 IN MX 5 alt2.aspmx.l.google.com. example.com. 3555 IN MX 10 aspmx2.googlemail.com. example.com. 3555 IN MX 10 aspmx3.googlemail.com. example.com. 3555 IN MX 1 aspmx.l.google.com. example.com. 3555 IN MX 5 alt1.aspmx.l.google.com.
在哪里,
- +nocmd– 切换是否打印输出中的初始注释,以标识 dig 的版本和已应用的查询选项。默认情况下会打印此注释。
- +noall– 设置或清除所有显示标志。
- +answer– 显示 [不显示] 回复的答案部分。默认为显示。
- +ttlid– 打印记录时显示[不显示] TTL。
关于直接向权威名称服务器查询 ttl 的说明
您可以跳过缓存递归名称服务器并使用以下语法获取新的 ttl 值:
dig +trace a www.example.com dig +trace +nocmd +noall +answer +ttlid aaaa www.example.com
示例输出:
图 01:显示 www.example.com 的 IPV6 的 ttl 值
host查找 ttl 的命令语法
主机命令语法为:
host -a -t type name
示例
要查看 www.example.com 的 IPv6 记录的 ttl,请输入:
$ host -a -t aaaa www.example.com
示例输出:
Trying "www.example.com" ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57539 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 4 ;; QUESTION SECTION: ;www.example.com. IN AAAA ;; ANSWER SECTION: www.example.com. 592445 IN AAAA 2607:f0d0:1002:51::4 ;; AUTHORITY SECTION: example.com. 160433 IN NS ns-243.awsdns-30.com. example.com. 160433 IN NS ns-1075.awsdns-06.org. example.com. 160433 IN NS ns-1947.awsdns-51.co.uk. example.com. 160433 IN NS ns-866.awsdns-44.net. ;; ADDITIONAL SECTION: ns-243.awsdns-30.com. 160433 IN A 205.251.192.243 ns-866.awsdns-44.net. 160433 IN A 205.251.195.98 ns-1075.awsdns-06.org. 160433 IN A 205.251.196.51 ns-1947.awsdns-51.co.uk. 160433 IN A 205.251.199.155 Received 267 bytes from 127.0.0.1#53 in 0 ms
www.example.com 的 ttl 设置为 592445。更多示例如下:
## Show an IPv4 a record ## host -a -t a www.example.com ## Show max record ## host -a -t mx example.com ## Show cname record host -a -t cname s0.example.org host -a -t cname s13.example.org