Страница 1 из 1

Можно ли увеличить время кэширования в BIND?

Добавлено: 2009-02-24 9:40:35
Neman
Хочется увеличить время жизни записей в кэширующем сервере BIND. BIND стоит только для кэширования и пересылки запросов на DNS сервер провайдера.

Хочется увеличить время хранения кэшированных записей, это вообще возможно или же TTL четко задается владельцем зоны и его изменить в сторону увеличения времени жизни нельзя?

Re: Можно ли увеличить время кэширования в BIND?

Добавлено: 2009-02-24 19:42:40
paradox
не поверю что в мануале по бинду этого нет

Re: Можно ли увеличить время кэширования в BIND?

Добавлено: 2009-02-25 4:09:25
Neman
Почти на каждый вопрос есть ответ в манах - ответ давно перестал быть оригинальным. Если бы все было легко и просто - таких форумов просто не было бы. Может порой вместо флуда лучше промолчать?

Re: Можно ли увеличить время кэширования в BIND?

Добавлено: 2009-02-25 4:54:52
zingel
парадокс (не будем говорить о его заслугах в разработке фри, коммитерстве и прочем) плохого не посоветует, что Вы прочитали перед тем как задавать вопрос аналогичный по частоте ответу получаемому при его задавании?

p.s. Уменьшите значение

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

DNS_CACHE_CLEANERINCREMENT 
в

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

ib/dns/cache.c
и пересоберите.

p.p.s. и вообще, если хочется оргазмов от кэшей, то djbdns Вам в помощь.

Re: Можно ли увеличить время кэширования в BIND?

Добавлено: 2009-02-25 12:13:14
Neman
DNS_CACHE_CLEANERINCREMENT
Я так понимаю это просто приведет к тому, что bind будет удалять меньше записей из кэша при запуске чистки?
За совет спасибо, так и попробую. Про djbdns и оргазмы потом отпишусь.... а может и нет :).

P.S. перед тем как задать вопрос читал то здесь, то там в меру моего понимания, свое видение изложил в первом же сообщении. Вклад и авторитетность разных людей не оспариваю, но советы в духе RTFM или погугли это даже не советы, причем не важно от кого они исходит - от новичка или от гуру.

Re: Можно ли увеличить время кэширования в BIND?

Добавлено: 2009-02-25 13:19:14
terminus
djbdns (dnscache) не умеет УВЕЛИЧИВАТЬ ттл записей, но умеет ставить пороговое значение выше которого ттл быть не может.
Я не знаю ни одного который бы умел специально увеличивать ттл.

Re: Можно ли увеличить время кэширования в BIND?

Добавлено: 2009-02-26 1:47:07
zingel
P.S. перед тем как задать вопрос читал то здесь, то там в меру моего понимания, свое видение изложил в первом же сообщении. Вклад и авторитетность разных людей не оспариваю, но советы в духе RTFM или погугли это даже не советы, причем не важно от кого они исходит - от новичка или от гуру.
вопросы на протяжении нескольких лет одни и теже, просто можно сделать поиск по-форуму.

Re: Можно ли увеличить время кэширования в BIND?

Добавлено: 2009-02-26 7:46:19
Neman
Я прекрасно понимаю, как старожилов достают одни и те же вопросы, но поиском по форуму ничего не нашел, может мало фантазии проявил.

Re: Можно ли увеличить время кэширования в BIND?

Добавлено: 2009-02-26 8:32:36
zingel
Устарело, ничего полезного я тоже не нашел, однако

http://www.zytrax.com/books/dns/apa/time.html
http://www.zytrax.com/books/dns/apa/ttl.html



если нужно увеличить пространство под ttl можно тут:

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

/usr/src/contrib/bind9/lib/dns/ncache.c
....

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

/*
                         * See if we have space for type, class, ttl, and
                         * rdata length.  Write the type, class, and ttl.
                         */
                        isc_buffer_availableregion(target, &tavailable);
                        if (tavailable.length < 10) {
                                result = ISC_R_NOSPACE;
                                goto rollback;
                        }
                        isc_buffer_putuint16(target, type);
                        isc_buffer_putuint16(target, rdataset->rdclass);
                        isc_buffer_putuint32(target, rdataset->ttl);

                        /*