Chyba v BIND 9.16, která přerušuje zpracování připojení TCP

Ve vláknu zveřejněném před dvěma týdny ZÁVAZEK 9.16.0 vážné chyba, což vede k vyčerpání limitu počtu TCP spojení. BIND 9.16 představil nový síťový subsystém, přešel na asynchronní mechanismus zpracování požadavků založený na knihovně libuv. Kvůli chybě v tomto subsystému se za určitých podmínek nesnižuje počítadlo aktivních TCP spojení, což vede ke stále většímu nesouladu mezi jeho hodnotou a skutečným počtem spojení. Po nějaké době může hodnota čítače dosáhnout nastaveného limitu počtu klientských spojení a nové požadavky přes TCP již nebudou akceptovány (požadavky přes UDP budou nadále zpracovávány).

Problém se projevuje především na serverech, které přijímají TCP spojení od klientů na několika síťových rozhraních najednou.
Aktualizace BIND 9.16 ještě nebyla vydána, ale byla zveřejněna za účelem opravy chyby patch. Jako dočasné řešení můžete nastavit limit počtu připojení (volba tcp-clients) na velmi vysokou hodnotu. Kromě BIND 9.16 se problém týká experimentální větve 9.15 počínaje vydáním 9.15.6, ale tato větev se zpočátku používá pouze pro vývoj a není určena pro nasazení na produkční servery.

Zdroj: opennet.ru

Přidat komentář