Алгоритм
Сам резолв запускается из кронтаба каждые 5 минут (если включен).
Обновляет данные о IP адресах ресурсов, ttl которых истёк.
В случае отсутствия информации о DNS ресурсе - помечается как "плохой" и ему устанавливается TTL = 180 минут.
В случае изменения IP адреса ttl уменьшается на 5 минут.
В случае, если адрес не изменился - увеличивается на 5 минут (но не более 60 минут).
Кэш резолва
Расположение
Файл
/usr/local/Reductor/cache/https.json
Просмотр
python -m json.tool /usr/local/Reductor/cache/https.json
Поиск по домену
python -m json.tool /usr/local/Reductor/cache/https.json | grep -A 6 -B 5 <интересующий домен>
Структура
- домен
- ttl (время жизни записи)
- время последнего обновление записи
- список ip адресов, соответствующих этому домену
