Как я могу выгрузить кеш pdns-recursor в Debian?

Согласно 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-тюрьме? Есть ли способ сбросить кеш в файл, где я могу его найти?

0
задан 16 April 2020 в 11:51
1 ответ

Пользователь Reddit u/hahainternet решил это для меня в r/debian.

Файл модуля Debian systemd для службы pdns-recursor изолирует процесс. Однако его каталог /tmp по-прежнему доступен из хост-системы:

  • через /tmp/systemd-private-[...]-pdns-recursor.service-[...]/tmp
  • или введя process', используя nsenter -a -t .

Затем один из них разрешает доступ к /tmp/the-cache. Немного громоздко, но работает.

0
ответ дан 16 April 2020 в 18:52

Теги

Похожие вопросы