Что запускает использование отрицательного времени для значения записи DNS SOA?

Я читаю следующий учебник DNS и в нем есть этот пример:

domain.com.  IN SOA ns1.domain.com. admin.domain.com. (
                                        12083   ; serial number
                                        3h      ; refresh interval
                                        30m     ; retry interval
                                        3w      ; expiry period
                                        1h      ; negative TTL
)

Описание для negative TTL значение говорит об этом:

1 ч. Это время, в течение которого сервер имен будет кэшировать ошибку имени, если он не сможет найти запрошенное имя в этом файле.

Какие условия могут привести к тому, что сервер кеширует ошибку имени, подобную этой? Пример был бы действительно полезным.

1 ответ

Решение

Отрицательный интервал кэширования в SOA вступает в игру, когда авторитетный сервер указал, что запрошенная запись не существует. Конкретные случаи:

  • Ответы с кодом ответа NXDOMAIN,
  • Ответы с NODATA синтетическое состояние, но только формы, где SOA запись присутствует. (NOERROR код, 0 ответов, 1 SOA запись в разделе авторитет + необязательно NS записей)

Для серверного программного обеспечения характерно применять локально настроенный максимум для этого значения, поэтому даже если у вас отрицательный TTL 86400 несуществование не обязательно будет долго кэшироваться удаленными рекурсивными серверами.

Случаи охватываются разделом RFC 2308, если вы хотите читать дальше. Прочитайте раздел 2 как учебник для начинающих, затем 5-6.

Другие вопросы по тегам