Я настраиваю новый сервер PowerDNS версии 2.9.22, работающий на Debian Lenny в экземпляре Xen, и по какой-то причине он сообщает, что размер кэша пакетов равен 0, когда я запускаю дамп /etc/init.d/pdns:
коррумпированные пакеты = 2, deferred-cache-insert = 232, deferred-cache-lookup = 59, задержка = 1, packetcache-hit = 6616, packetcache-miss = 4111, packetcache-size = 0, qsize-q = 1, query-cache-hit = 5938, query-cache-miss = 8516, recursing-answers = 0, recursing-questions = 0, servfail-packets = 0, tcp-answers = 0, tcp-query = 0, timedout-packets = 0, udp-answers = 10702, udp-questions = 10748, udp4-answers = 10702, udp4-questions = 10748, udp6-answers = 0, udp6-questions = 0.
Это было сделано в середине прогона теста DNS, поэтому кеш пакетов должен быть заполнен чем-то, также учитывая, что количество обращений к кешу пакетов увеличивается, показывает, что он сталкивается с чем-то, но я не знаю что. cache-ttl, negquery-ttl и query-cache-ttl установлены на 60 секунд.
Это не всегда было проблемой, всплыло только сегодня, когда я перезапустил экземпляр, и он просто перестал работать, я рисую пустое место, что я мог изменить в экземпляре, чтобы вызвать это.
Может ли кто-нибудь указать мне в правильном направлении, как решить эту проблему?
Я не уверен, для чего нужны ваши тесты, но если у вас есть попадания в кеш пакетов и размер кеша пакетов равен 0, это может означать, что все запросы до сих пор были для несуществующих записей, то есть тех, которые вернут ответ NXDOMAIN. Я также вижу, что у вас около 75% попаданий в кеш-память пакетов приходится на пропуски кэша пакетов, поэтому все это должны быть запросы о вещах, которые кеш пакетов ранее не видел.
Я думаю, вы запускаете тест, предназначенный для рекурсивного DNS на своем авторитетном сервере PowerDNS. Тестирование ответов NXDOMAIN также важно для авторитетной работы DNS, но в равной степени стоит протестировать имена qname, о которых ваш сервер действительно знает, то есть это приведет к ответам NOERROR.