Что запускает использование отрицательного времени для значения записи 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.