Назад | Перейти на главную страницу

Где BIND9 сохраняет свой кеш?

В Ubuntu 12.04 я установил BIND9 через apt-get install.

Я настраиваю сервер очень просто, и он работает с разрешением имен. Теперь мне любопытно почитать (если возможно) его кеш.

Читая rndc manpage я пытался использовать rndc flush view команда, но это говорит

rndc: `flush` не удалось: не найдено

а если я просто бегу rndc flush оно работает.

Итак, во-первых, где я могу найти файл кеша BIND9?

И тогда почему rndc flush view не удается?

Кажется, вы задаете два разных вопроса.

Во-первых, кеш хранится только в ОЗУ. Однако вы можете просмотреть его с помощью rndc dumpdb --cache который будет сохранен (в Debian и Ubuntu) по умолчанию в /var/cache/bind/.

Во-вторых, я думаю, что, возможно, вы не знаете, что такое точка зрения относительно привязки.

Представление - это альтернативная зона, представленная подмножеству клиентов. Например, если у вас есть частная и общедоступная сеть, вы можете создать только общедоступное представление своей зоны для внешних клиентов, в то время как внутренние клиенты будут иметь представление для общедоступных и частных сетей. Вы можете очистить только именованный вид, настроенный в named.conf (или любые включенные файлы).

Вид - это не то же самое, что зона, и вы не можете очищать зоны по отдельности.

Например, в named.conf:

options {
    ...
    dump-file       "/usr/local/etc/namedb/working/named_dump.db";
    ...
}

Что мне нужно было сделать, чтобы просмотреть файл dump.db в 2018 году:

sudo rndc reload

Перезагрузите кэш RNDC

dig website.example

Отдать данные в кеш

sudo rndc dumped -cache

Скажите, чтобы начать перечисление кешированных элементов

cat /var/cache/bind/named_dump.db

Просмотреть кешированную БД - должен отобразиться стандартный ответ:

ubuntu.com. 143 А 91.189.94.40

Обратите внимание, что перезагрузка не влияет на файл после того, как вы начали вводить данные.

По моему опыту, кеширующий сервер действует просто денди, но просмотр файлов кешей окажется пустым, даже если сервер работает с практической точки зрения (например, копать google.com 100 мс, копать google.com 1 мс и 3 минуты спустя, время разрешения еще 1 мс ). Надеюсь, это поможет, это не конкретно, это работает, и я был бы признателен за исправления этого ответа, где это необходимо.
Примечание: Это относилось к моей машине Ubuntu 12.04 и машине 16.04. Скоро буду тестировать Ubuntu 18.04.