Linux/Unix:Dig命令找出DNS记录的TTL(生存时间)值

时间:2020-01-09 10:40:49  来源:igfitidea点击:

如何查看AAAA的生存时间(TTL)值和域的A记录。
如何使用命令行选项在Unix或Linux操作系统下看到DNS记录的生存时间(TTL)?\

存时间(TTL)是一种机制,用于限制域名系统(DNS)中dns记录的生存期。

它是由权威DNS服务器为特定资源记录设置的。
TTL以秒为单位设置,缓存(递归)dns服务器使用它来加快dns名称解析的速度。
您可以使用dig或托管Unix dns查找命令来查找任何dns资源的ttl。
本教程显示了如何使用dig/host命令查找DNS生存时间(TTL)值。

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.theitroad.local的ttl记录:

dig a www.theitroad.local

输出示例:

dig a www.theitroad.local

;  DiG 9.7.3  a www.theitroad.local
;; global options: +cmd
;; Got answer:
;; ->>HEADER

对于www.theitroad.local,ttl设置为30秒。
要仅找出ttl,请使用以下语法:

dig +nocmd +noall +answer +ttlid type name-here
dig +nocmd +noall +answer +ttlid a www.theitroad.local

输出示例:

www.theitroad.local.	30	IN	A	75.126.153.206

还有更多示例:

## Find ttl for IPv6 record  ##
dig +nocmd +noall +answer +ttlid aaaa www.theitroad.local
www.theitroad.local.	592804	IN	AAAA	2607:f0d0:1002:51::4
 
## Find ttl for mx record ##
dig +nocmd +noall +answer +ttlid mx www.theitroad.local
theitroad.local.		3555	IN	MX	5 alt2.aspmx.l.google.com.
theitroad.local.		3555	IN	MX	10 aspmx2.googlemail.com.
theitroad.local.		3555	IN	MX	10 aspmx3.googlemail.com.
theitroad.local.		3555	IN	MX	1 aspmx.l.google.com.
theitroad.local.		3555	IN	MX	5 alt1.aspmx.l.google.com.

其中:

  • + nocmd切换输出中初始注释的打印,以标识dig版本和已应用的查询选项。默认情况下,此注释是打印的。
  • + noall设置或清除所有显示标志。
  • + answer显示[不显示]答复的答案部分。默认是显示它。
  • + ttlid在打印记录时显示[不显示] TTL。

有关直接向ttl的权威名称服务器查询的说明

您可以跳过缓存递归名称服务器,并使用以下语法获取新的ttl值:

dig +trace a www.theitroad.local
dig +trace +nocmd +noall +answer +ttlid aaaa www.theitroad.local

host命令语法来查找ttl

主机命令语法为:

host -a -t type name

例子

要查看ttl以获得www.theitroad.local的IPv6记录,请执行:

$ host -a -t aaaa www.theitroad.local

输出示例:

Trying "www.theitroad.local"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57539
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 4
 
;; QUESTION SECTION:
;www.theitroad.local.		IN	AAAA
 
;; ANSWER SECTION:
www.theitroad.local.	592445	IN	AAAA	2607:f0d0:1002:51::4
 
;; AUTHORITY SECTION:
theitroad.local.		160433	IN	NS	ns-243.awsdns-30.com.
theitroad.local.		160433	IN	NS	ns-1075.awsdns-06.org.
theitroad.local.		160433	IN	NS	ns-1947.awsdns-51.co.uk.
theitroad.local.		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.theitroad.local的ttl设置为592445。
更多示例:

## Show an IPv4 a record ##
host -a -t a www.theitroad.local
 
## Show max record ##
host  -a -t mx theitroad.local
 
## Show cname record
host -a -t cname s0.theitroad.org
host  -a -t cname s13.theitroad.org