Usando dig
você pode verificar o TTL de um registro - assim:
; <<>> 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
Especificamente, você vai querer prestar atenção aos valores da resposta (1800, neste caso)
;; ANSWER SECTION:
www.serverfault.com. 1800 IN CNAME serverfault.com.
serverfault.com. 1800 IN A 64.34.119.12
1800 é o número de segundos até que o TTL expire e o registro seja atualizado no servidor de nomes (8.8.8.8).
Se você executar o comando algumas vezes, verá o número TTL cair, então, a partir do momento em que você o escrever, o TTL será assim (1659 seg)
;; ANSWER SECTION:
www.serverfault.com. 1659 IN CNAME serverfault.com.
serverfault.com. 1659 IN A 64.34.119.12