Назад | Перейти на главную страницу

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

Я читаю следующее 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 значение говорит это:

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

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

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

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

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

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