是的,这个记录还有剩余的秒数(假设我们不查询权威的名称服务器)。显然,对于CNAME,存在一定程度的重定向,因此在这种情况下,它指向的A记录的TTL也可能很重要。
如果您等待几秒钟,然后在本地名称服务器上再次运行dig,则应该看到TTL值减少了您等待的秒数(大约)。当它达到0时,它将刷新或您的名称服务器出于某种原因刷新区域。
如上所述,针对具有缓存条目的名称服务器运行的dig与对该条目具有权威性的名称服务器之间存在差异。
(在下面的示例中,我使用+noauthority
+noquestion
&+nostats
标志只是为了保持输出简洁)。
请注意以下查询之间的区别:
$ dig +noauthority +noquestion +nostats stackoverflow.com @ns2.p19.dynect.net.
; <<>> DiG 9.7.0-P1 <<>> +noauthority +noquestion +nostats stackoverflow.com @ns2.p19.dynect.net.
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50066
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; ANSWER SECTION:
stackoverflow.com. 432000 IN A 69.59.196.211
因此,在上面的查询中,我们正在查询对stackoverflow.com具有权威性的名称服务器。如果您注意到该flags
部分,请特别注意aa标志,它表示这是权威性答案(即未缓存)。
$ dig +noauthority +noquestion +noadditional +nostats stackoverflow.com
; <<>> DiG 9.7.0-P1 <<>> +noauthority +noquestion +noadditional +nostats stackoverflow.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43514
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 4
;; ANSWER SECTION:
stackoverflow.com. 246696 IN A 69.59.196.211
在上面的查询中,我们没有aa标志,并且随着查询的进行,TTL会不断减小。从本质上讲,这是我之前所说的计数器。