Что запускает использование отрицательного времени для значения записи 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 ответов, 1SOA
запись в разделе авторитет + необязательноNS
записей)
Для серверного программного обеспечения характерно применять локально настроенный максимум для этого значения, поэтому даже если у вас отрицательный TTL 86400
несуществование не обязательно будет долго кэшироваться удаленными рекурсивными серверами.
Случаи охватываются разделом RFC 2308, если вы хотите читать дальше. Прочитайте раздел 2 как учебник для начинающих, затем 5-6.