TCP қосылымын өңдеуді бұзатын BIND 9.16 қатесі

Екі апта бұрын жарияланған тақырыпта 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

пікір қалдыру