Да, число - это количество секунд, оставшихся до истечения срока действия этой записи (при условии, что мы не запрашиваем авторитетный сервер имен). Очевидно, что с CNAME существует уровень перенаправления, поэтому TTL для записи A, на которую он указывает, в этом случае также может быть важным.
Если вы подождете пару секунд и снова запустите 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 будет продолжать уменьшаться по мере того, как мы запрашиваем и запрашиваем. По сути, это тот счетчик, о котором я говорил ранее.
Я не мог видеть авторитетные серверы в выводе dig по умолчанию, но следующее
вернул их, которые затем можно было использовать, как описано voretaq7, чтобы получить фактическое значение TTL для записи.
Обновление: постоянно забывал, как это сделать, и приходилось возвращаться, поэтому написал небольшой скрипт, чтобы сначала получить авторитетный сервер имен, а затем копать, используя его.
источник