Решено: bind 9.3.4 too many open file descriptors (кеширующий днс сервер и проблемы с нагрузкой)

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

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

br41n
Сообщения: 31
ОС: CentOS 5

Решено: bind 9.3.4 too many open file descriptors

Сообщение br41n »

Добрый день. У меня тут маленькое недопонимание с нашим кеширующим днс сервером.

Локальная сеть на пару тыщ человек.
В часы пик бинд начинает спамить матом в логах
error: socket: too many open file descriptors

и сильно грузить процессор.

насколько я понял, это все из-за рекурсивных запросов.

вот конфиг named.conf:

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

acl "NN" {
    10.0.0.0/8;
    172.16.0.0/24;
    192.168.3.0/20;
    192.168.100.2;
    };

acl "DNS-PEERS" {
    89.208.35.200;
    212.48.143.201;
    };





options {
    directory    "/var/named";
    dump-file    "/var/named/data/named_dump.db";
    statistics-file    "/var/named/data/named.stats";

    listen-on    { 127.0.0.1; 172.16.0.14;192.168.1.5; };
    recursion yes;

    allow-query { 127.0.0.1; NN; };
    allow-recursion { 127.0.0.1; NN; };
    allow-transfer { DNS-PEERS; };

//    recursive-clients 400;
};


===========

тут записи зон

===========


include "/etc/named.conf.logging";




причем если включить параметр recursive-clients, то естественно в логх будет client: warning: client 10.0.Х.Х#65446: no more recursive clients: quota reached




# rndc status
number of zones: 6
debug level: 0
xfers running: 0
xfers deferred: 0
soa queries in progress: 0
query logging is OFF
recursive clients: 6/400
tcp clients: 0/100
server is up and running



заметил, что вся эта хренотень начинается как-то моментально. тоесть вот сейчас все ок (значение recursive clients варьируется от 0 до 50), а вот через минуту поднимается шухер (recursive clients прыгает до потолка. Причем если снять ограничение, то количество рекурсивных клиентов может достигать 2000. больше не видел). И пока днс кипишует, загрузка процессора резко возрастает, днс запросы не обрабатываются, все стоит и тд.



Возможна работа вирусов? сетка большая - всякая какашка водится.

Как можно снять ограничение на открытые файловые дескрипторы? как вообще избежать такой ситуации?
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Решено: bind 9.3.4 too many open file descriptors

Сообщение Ленивая Бестолочь »

может быть стоит обновить бинд?
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
br41n
Сообщения: 31
ОС: CentOS 5

Re: Решено: bind 9.3.4 too many open file descriptors

Сообщение br41n »

обновлял с репозитария. до этого стояла 9.3.0. После обновления ничего не изменилось. Попробую с исходников до версии 9.6.1-Р1.
Спасибо сказали:
br41n
Сообщения: 31
ОС: CentOS 5

Re: Решено: bind 9.3.4 too many open file descriptors

Сообщение br41n »

обновился до 9.5.1, ошибки перестали сыпаться.

проблема с файловыми дескрипторами решена. спасибо.
Спасибо сказали: