Здравствуйте.
Есть шлюз локальной сети под UbuntuServer где в качестве мастера нескольких зон и форвардера для запросов локальной сети трудится DNS сервер bind9. При отключении доступа в интернет bind напрочь отказывается от разрешения только что запрошенных доменных имён в адреса. Т.о. мне кажется, что кеш, хранимый в оперативке, отсутствует или попросту не работает так как этого требует ситуация.
В большинстве мануалов в интернете написано "настраиваем кеширующий DNS сервер BIND9" и ни фразы как этот кеш содержится, обновляется, очищается. Объясните пожалуйста что может быть не так?
bind9 не работает кеш
Модераторы: SLEDopit, Модераторы разделов
-
allez
- Сообщения: 2223
- Статус: Не очень злой админ :-)
- ОС: SuSE, CentOS, FreeBSD, Windows
Re: bind9 не работает кеш
Семь бед - один ответ. :) Давайте опять-таки заглянем в ман, только на этот раз в man named. Лучше, правда, будет открыть русский ман. На открывшейся странице поищите слово "кэш". Полагаю, что если уж не все, то хотя бы часть вопросов решить удастся.
-
TonnyBennet
- Сообщения: 230
- ОС: Ubuntu Server 9.10
Re: bind9 не работает кеш
Про семь бед это вы меня недооцениваете
у меня их больше....
[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?
[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 не работает кеш
Думаю, не стоит. На Опеннете, кстати, есть и русский ман. Я именно в нем предлагал поискать подстроку "кэш". Попробуйте заглянуть еще в man named.conf.
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: bind9 не работает кеш
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 из кеша, что-бы он не слишком разрастался.
-
TonnyBennet
- Сообщения: 230
- ОС: Ubuntu Server 9.10
Re: bind9 не работает кеш
drBatty писал(а): ↑08.12.2012 06:58TonnyBennet писал(а): ↑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 не работает кеш
Сейчас проверил у себя, у меня кэша debian squeeze работает корректно:
Ну и насколько я помню, в lenny он тоже корректно с кэшем работал.
Вообще, поведение кэша, как я понимаю, в bind9 толком не настраиваюсь. Предлагаю Вам еще раз проверить на дефолтных настройках, если такая ситуация повторяется, то, скорее всего, имеет место баг в конкретной версии. Так что придется либо писать баг(вряд-ли кто-то вообще обратит внимание на баг в таком старье), либо забить.
Код: Выделить всё
ii bind9 1:9.7.3.dfsg-1~squeeze7 Internet Domain Name ServerНу и насколько я помню, в lenny он тоже корректно с кэшем работал.
Вообще, поведение кэша, как я понимаю, в bind9 толком не настраиваюсь. Предлагаю Вам еще раз проверить на дефолтных настройках, если такая ситуация повторяется, то, скорее всего, имеет место баг в конкретной версии. Так что придется либо писать баг(вряд-ли кто-то вообще обратит внимание на баг в таком старье), либо забить.
-
lastpriot
- Сообщения: 218
- ОС: FreeBSD
-
TonnyBennet
- Сообщения: 230
- ОС: Ubuntu Server 9.10
Re: bind9 не работает кеш
Если верить 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
Но меня больше интересовал вопрос почему кэш не работает при упавшем канале в интернет. На выходных проверить не успел. Может после работы проверю. О результатах отпишусь.