| « Как правильно инкрементально бэкапить TAR'ом Linux'овые файловые системы | Шейпинг исходящего трафика в Linux » |
BIND 9.6.0-P1 и TTL
Linux, Сети и администрирование BIND 9.6.0-P1 - де-факто стандарт DNS-сервера, используемый большинством сетей в Internet.
Этот DNS-сервер имеет маленький недочет, делающий затруднительным его работу в роли кеш-сервера DNS в сетях, подключенных по медленным каналам (модем, GSM, спутник, etc.) - он слишком "уважает" параметр TTL принимаемых в кеш записей, и позволяет ограничить только максимальное значение TTL.
Мой патч добавляет два новых параметра в конфигурацию вида (view) BIND, которые позволяют более гибко управлять кешированием DNS.
...
1. "override-cache-ttl". Этот параметр, если не равен 0 (по умолчанию), применяется первым, и устанавливает TTL всех принимаемых в кеш записей равным заданному значению. Т.е. если выставить "override-cache-ttl 3600" - все записи будут кешироваться час, и не иначе. Параметры "min-cache-ttl" и "max-cache-ttl" имеют приоритет над данным параметром, и могут изменять время кеширования согласно собственным установкам.
2. "min-cache-ttl". Этот параметр более мягкий, нежели "override-cache-ttl". Если время кеширования (TTL) принимаемой записи меньше, чем время, заданное этим параметром - оно будет переопределено на указанное в данном параметре время. Т.е. это ограничение минимума времнеи кеширования. Если задать "min-cache-ttl 3600" - все записи с TTL менее часа будут кешироваться час, а с TTL более или равным часу - сколько задано. По умолчанию значение параметра равно 0. Применяется между "override-cache-ttl" и "max-cache-ttl".
Скачать патч: bind-min-override-ttl.patch
Трекбек адрес этой записи
URL трекбека (щелкните правой кнопкой мыши и скопируйте ссылку)