bind9 не работает кеш

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

TonnyBennet
Сообщения: 230
ОС: Ubuntu Server 9.10

bind9 не работает кеш

Сообщение TonnyBennet »

Здравствуйте.

Есть шлюз локальной сети под UbuntuServer где в качестве мастера нескольких зон и форвардера для запросов локальной сети трудится DNS сервер bind9. При отключении доступа в интернет bind напрочь отказывается от разрешения только что запрошенных доменных имён в адреса. Т.о. мне кажется, что кеш, хранимый в оперативке, отсутствует или попросту не работает так как этого требует ситуация.

В большинстве мануалов в интернете написано "настраиваем кеширующий DNS сервер BIND9" и ни фразы как этот кеш содержится, обновляется, очищается. Объясните пожалуйста что может быть не так?
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: bind9 не работает кеш

Сообщение allez »

Семь бед - один ответ. :) Давайте опять-таки заглянем в ман, только на этот раз в man named. Лучше, правда, будет открыть русский ман. На открывшейся странице поищите слово "кэш". Полагаю, что если уж не все, то хотя бы часть вопросов решить удастся.
Спасибо сказали:
TonnyBennet
Сообщения: 230
ОС: Ubuntu Server 9.10

Re: bind9 не работает кеш

Сообщение TonnyBennet »

Про семь бед это вы меня недооцениваете :) у меня их больше....

[q]
-x cache-file
Load data from cache-file into the cache of the default view.

Warning: This option must not be used. It is only of interest to BIND 9 developers and may be removed or changed in a future release.
[q]

Мой вольный перевод выглядит так: -x cache-file. Загрузить данные из файла-кеша в кеш (сервера) по-умолчанию. Внимание: Эта опция не должна использоваться. Она интересна только для разработчиков BIND9 и может быть удалена или изменена в будущих релизах (выпусках).

Это опция запуска сервера, которая у меня скорее всего не используется. Но стоит ли её включать учитывая Warning?
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: bind9 не работает кеш

Сообщение allez »

Думаю, не стоит. На Опеннете, кстати, есть и русский ман. Я именно в нем предлагал поискать подстроку "кэш". Попробуйте заглянуть еще в man named.conf.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: bind9 не работает кеш

Сообщение drBatty »

TonnyBennet писал(а): ↑
07.12.2012 16:26
Мой вольный перевод выглядит так: -x cache-file. Загрузить данные из файла-кеша в кеш (сервера) по-умолчанию. Внимание: Эта опция не должна использоваться. Она интересна только для разработчиков BIND9 и может быть удалена или изменена в будущих релизах (выпусках).

Это опция запуска сервера, которая у меня скорее всего не используется. Но стоит ли её включать учитывая Warning?

не нужно. Эта опция используется для облегчения отладки named, в нормальных условиях кеш сам заполняется данными.
TonnyBennet писал(а): ↑
06.12.2012 20:13
В большинстве мануалов в интернете написано "настраиваем кеширующий DNS сервер BIND9" и ни фразы как этот кеш содержится, обновляется, очищается. Объясните пожалуйста что может быть не так?

как любой другой кеш

1. получаем адрес example.com
2. есть в кеше?
2а. Есть. Отдаём IP из кеша
2b. Нет. Запрашиваем DNS верхнего уровня, сохраняем полученный IP в кеше.

Время от времени есть смысл удалять старые IP из кеша, что-бы он не слишком разрастался.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
TonnyBennet
Сообщения: 230
ОС: Ubuntu Server 9.10

Re: bind9 не работает кеш

Сообщение TonnyBennet »

drBatty писал(а): ↑
08.12.2012 06:58
TonnyBennet писал(а): ↑
07.12.2012 16:26
Мой вольный перевод выглядит так: -x cache-file. Загрузить данные из файла-кеша в кеш (сервера) по-умолчанию. Внимание: Эта опция не должна использоваться. Она интересна только для разработчиков BIND9 и может быть удалена или изменена в будущих релизах (выпусках).

Это опция запуска сервера, которая у меня скорее всего не используется. Но стоит ли её включать учитывая Warning?

не нужно. Эта опция используется для облегчения отладки named, в нормальных условиях кеш сам заполняется данными.
TonnyBennet писал(а): ↑
06.12.2012 20:13
В большинстве мануалов в интернете написано "настраиваем кеширующий DNS сервер BIND9" и ни фразы как этот кеш содержится, обновляется, очищается. Объясните пожалуйста что может быть не так?

как любой другой кеш

1. получаем адрес example.com
2. есть в кеше?
2а. Есть. Отдаём IP из кеша
2b. Нет. Запрашиваем DNS верхнего уровня, сохраняем полученный IP в кеше.

Время от времени есть смысл удалять старые IP из кеша, что-бы он не слишком разрастался.



А как быть если пункт 2а не отрабатывает. Только что я запрашивал адрес example.com, затем я отключаю внешний канал, ещё раз запрашиваю адрес example.com и сервер мне его не отдаёт.

Я нашёл статью как посмотеть кеш BIND. Проделал все операции и увидел что кэш таки есть.... на выходных попробую ещё раз проверить почему у меня не обрабатываются запросы при неработающем канале связи.
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: bind9 не работает кеш

Сообщение Bluetooth »

Сейчас проверил у себя, у меня кэша debian squeeze работает корректно:

Код: Выделить всё

ii  bind9                            1:9.7.3.dfsg-1~squeeze7      Internet Domain Name Server

Ну и насколько я помню, в lenny он тоже корректно с кэшем работал.
Вообще, поведение кэша, как я понимаю, в bind9 толком не настраиваюсь. Предлагаю Вам еще раз проверить на дефолтных настройках, если такая ситуация повторяется, то, скорее всего, имеет место баг в конкретной версии. Так что придется либо писать баг(вряд-ли кто-то вообще обратит внимание на баг в таком старье), либо забить.
Спасибо сказали:
Аватара пользователя
lastpriot
Сообщения: 218
ОС: FreeBSD

Re: bind9 не работает кеш

Сообщение lastpriot »

www.daemonforums.org (тест кеширования BIND)
Спасибо сказали:
TonnyBennet
Сообщения: 230
ОС: Ubuntu Server 9.10

Re: bind9 не работает кеш

Сообщение TonnyBennet »

Если верить dig то кэш присутствует и нормально работает.

Код:

$ dig www.ru ; <<>> DiG 9.7.3 <<>> www.ru ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55380 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 0 ;; QUESTION SECTION: ;www.ru. IN A ;; ANSWER SECTION: www.ru. 600 IN A 194.87.0.50 ;; AUTHORITY SECTION: www.ru. 600 IN NS ns.demos.su. www.ru. 600 IN NS ns1.demos.net. ;; Query time: 35 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Mon Dec 10 09:41:50 2012 ;; MSG SIZE rcvd: 92 dig www.ru ; <<>> DiG 9.7.3 <<>> www.ru ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31187 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 0 ;; QUESTION SECTION: ;www.ru. IN A ;; ANSWER SECTION: www.ru. 580 IN A 194.87.0.50 ;; AUTHORITY SECTION: www.ru. 580 IN NS ns1.demos.net. www.ru. 580 IN NS ns.demos.su. ;; Query time: 0 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Mon Dec 10 09:42:10 2012 ;; MSG SIZE rcvd: 92


Но меня больше интересовал вопрос почему кэш не работает при упавшем канале в интернет. На выходных проверить не успел. Может после работы проверю. О результатах отпишусь.
Спасибо сказали: