Согласно man rec_control (1)
я смогу сбросить кеш pdns-recursor в файл с rec_control dump-cache /tmp/the-cache
.[129 visible Если я сделаю это (на Debian buster), он скажет «сброшены записи xxx», но когда я иду смотреть, там нет файла / tmp / the-cache. Если я снова попробую ту же команду, появится сообщение «Ошибка при открытии файла дампа для записи: файл существует». Но я все еще не могу найти файл.
# rec_control dump-cache /tmp/the-cache
dumped 324 records
# cat /tmp/the-cache
cat: /tmp/the-cache: No such file or directory
# rec_control dump-cache /tmp/the-cache
Error opening dump file for writing: File exists
# cat /tmp/the-cache
cat: /tmp/the-cache: No such file or directory
# systemctl restart pdns-recursor.service
# rec_control dump-cache /tmp/the-cache
dumped 532 records
# cat /tmp/the-cache
cat: /tmp/the-cache: No such file or directory
Может быть, Debian запускает pdns-recursor в chroot-тюрьме? Есть ли способ сбросить кеш в файл, где я могу его найти?
Пользователь Reddit u/hahainternet решил это для меня в r/debian.
Файл модуля Debian systemd для службы pdns-recursor изолирует процесс. Однако его каталог /tmp по-прежнему доступен из хост-системы:
nsenter -a -t
. Затем один из них разрешает доступ к /tmp/the-cache. Немного громоздко, но работает.