Грешка в BIND 9.16, която води до нарушаване на обработката на TCP връзки

В публикуваната преди две седмици версия BIND 9.16.0 е установена сериозна грешка, водеща до изчерпване на лимита на броя TCP връзки. В BIND 9.16 беше предложена нова мрежова подсистема, пренасочена към механизма за асинхронна обработка на запитвания, базирана на библиотека libuv. Поради грешката в тази подсистема, броячът на активните TCP връзки при определени условия не намалява, което води до нарастващо разминаване на неговата стойност с фактичния брой връзки. След известно време, стойността на брояча може да достигне зададения лимит на клиентски връзки и нови TCP запитвания вече няма да бъдат приемани (UDP запитванията ще продължат да се обработват).

Основно проблемът се проявява на сървъри, приемащи TCP връзки от клиенти едновременно на няколко мрежови интерфейса.
Актуализация на BIND 9.16 все още не е издадена, но за отстраняване на грешката е публикуван патч. Като временно решение може да се зададе лимит на броя на връзките (опция tcp-clients) на много голяма стойност. Освен BIND 9.16, проблемът засяга експерименталната версия 9.15, започвайки от версия 9.15.6, но тази версия е предназначена само за разработка и не е фокусирана върху внедряване на работни сървъри.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster