题 检查名称服务器的剩余TTL


是否有可能检查8.8.8.8之类的名称服务器将从我的名称服务器更新其记录之前还剩多少时间?


6
2018-02-24 05:11




OpenDNS CacheCheck 工具可让您在TTL之前强制更新。 - Nic


答案:


运用 dig 你可以查看记录的TTL - 如下:

; <<>> DiG 9.7.3 <<>> @8.8.8.8 www.serverfault.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3937
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.serverfault.com.       IN  A

;; ANSWER SECTION:
www.serverfault.com.    1800    IN  CNAME   serverfault.com.
serverfault.com.    1800    IN  A   64.34.119.12

;; Query time: 88 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Thu Feb 23 23:15:23 2012
;; MSG SIZE  rcvd: 67

具体来说,你需要注意答案中的值(在这种情况下为1800)

;; ANSWER SECTION:
www.serverfault.com.    1800    IN  CNAME   serverfault.com.
serverfault.com.    1800    IN  A   64.34.119.12

1800是TTL到期之前的秒数,并且在名称服务器上刷新记录(8.8.8.8)。

如果您运行该命令几次,您将看到TTL编号下降,因此截至编写本文时,TTL现在是这样(1659秒)

;; ANSWER SECTION:
www.serverfault.com.    1659    IN  CNAME   serverfault.com.
serverfault.com.    1659    IN  A   64.34.119.12

8
2018-02-24 05:18



@Greatestswordsman请记住,您查询的服务器不一定与其TTL计时器中的位置相同 一切 8.8.8.8后面的服务器;有许多任何节点,您查询的位置取决于您的位置。一个计时器运行并不意味着它会立即刷新到处;你需要等待你的记录的完整TTL时间。 - Shane Madden♦
查看DNS更新的一般地理位置的好地方是使用诸如“whereisitup.com”之类的网站(我没有关系) - thinice


对于Windows(本机),您可以使用 nslookup

C:\>nslookup -debug www.serverfault.com 8.8.8.8

Got answer:
     HEADER:
         opcode = QUERY, id = 4, rcode = NOERROR
         header flags:  response, want recursion, recursion avail.
         questions = 1,  answers = 2,  authority records = 0,  additional = 0
    QUESTIONS:
        www.serverfault.com, type = A, class = IN
    ANSWERS:
    ->  www.serverfault.com
        canonical name = serverfault.com
        ttl = 1791 (29 mins 51 secs)**
    ->  serverfault.com
        internet address = 64.34.119.12
        ttl = 1791 (29 mins 51 secs)**

2
2018-02-25 02:32